这个答案表明,可以将目录中的所有文件(包括隐藏文件)复制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
.
并..
有适当的硬链接作为这里解释,就像目录条目本身。
这种行为从何而来,在哪里得到记录?
.
与..
不表现得像其他目录。
cp
参考资料清楚地说明了cp -R
工作原理。.
并且..
是目录就像任何其他目录,没有什么神奇或神秘的他们。