unix:在两个目录之间复制文件而不覆盖现有文件

unix:在两个目录之间复制文件而不覆盖现有文件

我有 2 个文件夹,A 和 B。它们很相似,但是 A 中有一些文件在 B 中不存在。有什么最佳方法可以仅将 A 中的新文件复制到 B,而不更改 B 中的现有文件?

答案1

您可以使用该--update选项来rsync

cd A
rsync -a --update . ../B/

您可以使用 tar 的--skip-old-files选项做类似的事情:

cd A
tar -cf- . | tar -C ../B -xv --skip-old-files -f-

答案2

cp-n

相关内容