cp 可以完全覆盖目录吗?

cp 可以完全覆盖目录吗?

我想知道是否有一种方法可以完全覆盖正在复制到的目录,而无需先使用 rm 命令删除它,这意味着我不希望目标目录中残留源目录中不存在的文件。使用 cp 命令可以实现这一点吗?我希望得到与以下命令类似的结果,但只需发出一个命令即可。我尝试过 rsync,但我没有成功让它的删除选项表现出那样的行为。

rm -r /dest_dir/;  cp -a /source_dir/.  /dest_dir

答案1

rsync与 --delete 选项结合使用的命令,更多信息请参阅 man rsync:

$ rsync -av --delete /from-path /to-path

相关内容