東京からドイツに移動する前にサーバーのバックアップを準備しているので、簡単な質問です。
rsync
コマンドは、--delete
を使用してソースとターゲットを同期し、--exclude
を使用して不要なファイルとフォルダーのコピーを回避します。
4年前は正常に機能していましたが、その後データ量は大幅に増加しました(通常どおり)。最初の試行は、ターゲットディスク領域が不十分なため、数時間のコピー後に失敗しました。
次に、--exclude
オプションをさらに追加して、データの使用を制限します。可能であれば、すべてを削除してゼロから開始するのを避けたい(数時間かかる)私の質問は次のとおりです:
rsync --delete
は、最近--exclude
としてマークされたディレクトリをどのように処理しますか?
ターゲット上で削除されますか、それとも変更されませんか?
Rsyncには多くの削除オプションがあります。これらは次のように実行されます。
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs
これに基づいて、私の最良の推測は、--delete-excluded
スイッチを探しているということです。
注:ターゲットドライブがすでにいっぱいになっている場合、rsyncを再度開始する前に空き容量を確保する必要があります。
コピーしたいすべてのものを入れるのに十分なサイズのターゲットを選択することにより、この問題を完全に回避できます。
ソース:man rsync