隐藏文件的“cp -a”源规范

SCO*_*SCO 5 linux

使用Linux复制隐藏文件,我意识到我应该使用:

cp -a /mnt/sda8/john/. /mnt/sdb2/john
Run Code Online (Sandbox Code Playgroud)

代替 :

cp -a /mnt/sda8/john/ /mnt/sdb2/john
Run Code Online (Sandbox Code Playgroud)

.在源目录后面添加 有何意义?它到底是什么意思?对我来说,第二个版本应该也可以工作,因为不涉及通配符。

joh*_*n64 3

一种更简单、更常见的方法是:

cp -a /mnt/sda8/john /mnt/sdb2/
Run Code Online (Sandbox Code Playgroud)

。表示当前目录,/mnt/sda8/john 相当于/mnt/sda8/john/。

但是,像您所做的那样添加尾随 / 可能会导致某些发行版中的某些程序关闭,从而无法执行您想要的操作。