削除を除外するrsyncオプション

削除を除外するrsyncオプション

私はデスクトップから FreeNAS ボックスに rsync を使用してファイルをバックアップします。使用するコマンドは次のとおりです。

rsync.exe  -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="Torrents/Downloads" --exclude="Torrents/Watch" "/cygdrive/D/Storage/" "garni::Storage/"

したがって、これは「Torrents/Downloads」と「Torrents/Watch」の両方のディレクトリを無視するため、リモート側では削除されません。正常に動作します。

これは私がやろうとしていることではありません。リモート側からの削除を除外したいのですが、ローカルからリモートへのファイルは送信し続けます。現在のパラメータはそれらを完全に除外しています。サーバーへの削除を除外しながら、ローカルからサーバーへのファイルを含めるにはどうすればよいですか?

答え1

削除関連のオプションはすべて同期されるすべてのものに適用され、特定のディレクトリに対して変更することはできません。

2 つの rsync を実行することで、必要な操作を実行できます。まず、既存のコマンドを使用して、 と を除くすべてを削除Torrents/Downloadsしてバックアップします。次に、 オプションを使用せずに、とディレクトリTorrents/Watchのみをバックアップします。Torrents/WatchTorrents/Downloads--delete

関連情報