cp -R source_dir/* dest_dir/ 会覆盖文件吗?

cp -R source_dir/* dest_dir/ 会覆盖文件吗?

我正在尝试使用以下方法递归地将一个目录的内容复制到另一个目录:

cp -Rv source_dir/* dest_dir/

看起来一切正常,但是当我使用 ls -l 列出该目录时,更改数据并未更新到当前时间。那么,我如何确定我的命令已覆盖旧文件?

答案1

如果您不确定,请检查您是否没有以别名形式运行 cp(从您的 shell 类型“alias cp”),如果您没有附加参数(特别是 -n),cp -R 将覆盖 desti_dir 中的文件,除非您有权限问题。

但如果你不确定,你可以运行 diff 来比较两个目录

diff source_dir/ dest_dir/

相关内容