如何使用rsync选择无文件

时间:2019-03-14 23:16:01

标签: rsync

我想使用--delete的{​​{1}}功能来擦除目标目录上的所有内容。

我当前正在做的是:

rsync

但是为了循环使用rsync -zavr --delete ./input_dir_1/ user@host:dest_dir/ rsync -zavr ./input_dir_2/ user@host:dest_dir/ rsync -zavr ./input_dir_3/ user@host:dest_dir/ ,有没有一种方法可以首先不选择输入文件(然后使用rsync删除所有内容)?理想情况下,我想要类似的东西:

--delete

1 个答案:

答案 0 :(得分:0)

  1. rsync使用ssh。为什么不直接删除? (请注意不要删除错误的目录!)
ssh user@host 'rm -rf dest_dir; mkdir dest_dir'
  1. 您可以使用rsync的排除功能:
rsync -r --exclude='*' --delete-excluded / user@host:dest_dir/

任何文件夹都适用于源。