45

我正在使用 rsync 将文件从源同步到目标:

rsync -av --delete source destination

我在目标端有一个不在源端的目录。我想阻止 rsync 删除这个目录。是否可以将选项传递给 rsync 以防止在同步时删除此目录?

4

2 回答 2

53

您可以使用 --exclude 排除文件/目录。这将防止 somedir 目录被同步/删除:

rsync -avrc --delete --exclude somedir source destination
于 2013-09-26T16:40:53.863 回答
45

正如在类似问题中提到的,这可以通过使用带有规则的--filter选项来完成:protect

$ rsync ... --filter 'protect /remote-directory-to-keep/' ...

与当前接受的答案不同, using--filter很有用,例如,如果您还希望使用--excludewith --delete-excluded

于 2016-05-12T12:29:58.983 回答