使用rsync仅同步已修改的文件

时间:2018-06-13 16:50:20

标签: ubuntu rsync

我正在尝试同步两个文件夹

/developer/shared(在ubuntu中)

当我修改/shared中的文件时,我希望能够将文件复制到/developer文件夹

我试过

rsync -r /shared /developer

但它似乎复制了所有内容,虽然我只更改了两个文件。

如何仅复制更改的文件。

我也试过

rsync -rtu /shared /developer
不知怎的,我无法理解这一点。

请帮忙。

1 个答案:

答案 0 :(得分:2)

试试这个:

rsync -a /shared/ /developer/

第一次运行它会更新每个文件的访问时间等,但后续运行只会复制更新的内容。

  • -a表示“存档”。它意味着-r,但-t也是你所缺少的。
  • 目录名上的尾部斜杠很重要。没有斜杠,它会将源目录复制到目标目录,就像cp一样。这意味着当目标已经存在或不存在时,它的行为会有所不同。

修改:如果您希望删除/shared中不再存在的文件,请添加--delete,并小心使用