rtacconi Asked: 2010-02-16 02:59:44 +0800 CST2010-02-16 02:59:44 +0800 CST 2010-02-16 02:59:44 +0800 CST cp -R source_dir/* dest_dir/ 是否覆盖文件? 772 我正在尝试使用以下方法递归地将目录的内容复制到另一个目录: cp -Rv source_dir/* dest_dir/ 似乎一切正常,但是当我使用 ls -l 列出该目录时,更改数据不会更新到当前时间。那么,我怎样才能确定我的命令已经覆盖了旧文件呢? unix cp ls 1 个回答 Voted Best Answer Pablo Martinez 2010-02-16T03:07:31+08:002010-02-16T03:07:31+08:00 如果您不确定,请检查您是否没有将 cp 作为别名运行(从您的 shell 类型“alias cp”),如果您没有其他参数(特别是 -n) cp -R 将覆盖desti_dir 中的文件,除非您有权限问题。 但是如果你需要确定,你可以运行 diff 来比较两个目录 diff source_dir/ dest_dir/
如果您不确定,请检查您是否没有将 cp 作为别名运行(从您的 shell 类型“alias cp”),如果您没有其他参数(特别是 -n) cp -R 将覆盖desti_dir 中的文件,除非您有权限问题。
但是如果你需要确定,你可以运行 diff 来比较两个目录