我正在使用rsync将文件从源同步到目标:
rsync -av --delete source destination
我有一个目标端不在源端的单个目录。 我想阻止rsync删除这个目录。 有没有我可以传递给rsync的选项,以防止同步删除此目录?
您可以使用–exclude排除文件/目录。 这将防止somedir目录同步/删除:
rsync -avrc --delete --exclude somedir source destination
正如在类似的问题中提到的,这可以通过在protect
规则中使用--filter
选项来实现:
$ rsync ... --filter 'protect /remote-directory-to-keep/' ...
与目前接受的答案不同,使用--filter
是有用的,例如,如果你也希望使用--exclude
和--delete-excluded
。