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
とともに使用する場合も便利です。