使用 Linux 复制隐藏文件时,我意识到我应该使用:
cp -a /mnt/sda8/john/. /mnt/sdb2/john
代替 :
cp -a /mnt/sda8/john/ /mnt/sdb2/john
在源目录后添加有什么意义.
?这到底是什么意思?对我来说,第二个版本应该也可以正常工作,因为不涉及通配符。
答案1
一个更简单且更常见的方式是:
cp -a /mnt/sda8/john /mnt/sdb2/
. 表示当前目录,/mnt/sda8/john 相当于 /mnt/sda8/john/。
但是,像您所做的那样添加尾随 / 可能会导致某些发行版中的某些程序无法运行,从而无法执行您想要的操作。