用rsync替换除一个文件以外的所有文件

时间:2013-12-02 16:17:30

标签: linux shell ubuntu rsync

我目前正在使用rsync,如下所示

rsync -az --delete ...

我可以使用rsync哪个选项替换已存在的所有目标文件,但一个特定文件除外(如果已存在则不应替换)?当然,如果目的地不存在该文件,则应将其放在那里。

1 个答案:

答案 0 :(得分:1)

我不知道在一次调用中是否可以,但你可以两次调用rsync:

rsync ... --ignore-existing file dest

现在,如果文件之前不存在,则将文件放在那里。

rsync ... --exclude file src dest

现在所有其他文件都照常处理,除了一个被排除的文件。