如何将(大)目录复制到另一个目录上,仅更改不同的文件?

jan*_*nce 16 linux bash file-transfer cp

我有目录a和目录b。他们很大。b 与 a 几乎相同。“几乎”意味着 4-5 个文件不同,我不知道它们是哪个。我想将 b 复制到 a 上,但只复制不同的文件。我在 bash 中。

(不,我不能简单地删除 a 并用 b 替换它,因为 1)a 是受版本控制的 2)完整副本(或 mv)需要太多。我只想复制不同的文件)。

Tog*_*Tog 19

您可以使用它rsync来执行此操作,我使用的命令是rsync -tr "folder to copy from" "folder to copy to"

例如 rsync -tr /home/me/stuff/* /home/me/otherstuff/

  • @Arvind我不知道你使用了什么命令导致你丢失数据,但它不是 rsync -tr。阅读手册页。 (2认同)

new*_*456 19

也可以用 good old 来做到这一点cp

感谢 srcspider 提醒我使用-T

cp -ruT old-dir new-dir