防止rsync删除与给定模式匹配的目标文件

我正在使用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