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