web-dev-qa-db-ja.com

rsync --deleteおよび--exclude

東京からドイツに移動する前にサーバーのバックアップを準備しているので、簡単な質問です。

rsyncコマンドは、--deleteを使用してソースとターゲットを同期し、--excludeを使用して不要なファイルとフォルダーのコピーを回避します。

4年前は正常に機能していましたが、その後データ量は大幅に増加しました(通常どおり)。最初の試行は、ターゲットディスク領域が不十分なため、数時間のコピー後に失敗しました。

次に、--excludeオプションをさらに追加して、データの使用を制限します。可能であれば、すべてを削除してゼロから開始するのを避けたい(数時間かかる)私の質問は次のとおりです:

rsync --deleteは、最近--excludeとしてマークされたディレクトリをどのように処理しますか?

ターゲット上で削除されますか、それとも変更されませんか?

3
ElHeineken

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

4
Elder Geek