这个答案表明,可以将所有文件(包括隐藏文件)从目录复制src
到目录中dest
,如下所示:
mkdir dest
cp -r src/. dest
答案或其评论中没有解释为什么这实际上有效,而且似乎也没有人找到这方面的文档。
我尝试了一些东西。一、正常情况:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src dest
$ ls -A dest
dest_file src
然后,/.
最后:
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/. dest
$ ls -A dest
dest_file .dotfile src_dir src_file
因此,它的行为类似于*
,但也会复制隐藏文件。
$ mkdir src src/src_dir dest && touch src/src_file src/.dotfile dest/dest_file
$ cp -r src/* dest
$ ls -A dest
dest_file src_dir src_file
.
并且是此处解释..
的正确硬链接,就像目录条目本身一样。
这种行为是从哪里来的,它记录在哪里?