rsyncを使用するときに移動したフォルダを不必要に削除して再コピーするのを防ぐ方法は? [コピー]

rsyncを使用するときに移動したフォルダを不必要に削除して再コピーするのを防ぐ方法は? [コピー]

rsyncは移動されたフォルダを検出できないという内容を読みました。そのフォルダを削除して新しいフォルダ構造にコピーするだけです。

マスターコピーへの唯一の変更は、元のファイルを含む最上位フォルダを導入することだけでした。つまり、次のようになります。

folder1
folder2
folder3

入力する

top\folder1
top\folder2
top\folder3

バックアップコピーで同じ操作を手動で実行し、後続のrsync呼び出しが正しく機能するように、2つの最上位フォルダの変更時間を何らかの方法で変更できるかどうか疑問に思います。

これはうまくいくでしょうか?それでは、どうすればいいですか?そうでない場合、この問題を解決するために推奨される方法は何ですか?それとも、最初に別のパラメータを使用してrsyncを実行する必要がありますか? (rsync -a --delete /mnt/SRC /mnt/DEST現在使用しているものの代わりに)

このディレクトリはかなり大きいので、不要な再コピーをできるだけ避けたいと思います。

答え1

はい、バックアップコピーを手動で移動してrsyncを実行できます。修正時間を変更する必要はありません。 rsyncを使用してください。

このように名前を変更するのは自動的に検出するのが難しいため、手動でコピーするのが一般的な解決策です。

答え2

また、必要に応じてファイルの変更時間を手動で更新する必要はありません。

新しいディレクトリ構造のミラーリングを特に気にせずにファイルだけが必要な場合は、rsync --(options) /mnt/SRC/newdir/ /mnt/DEST を使用することもできます。 SRC側の追加スラッシュを参照してください。それ以外の場合は、すべてのコンテンツを再コピーします。

答え3

提案されたソリューションここ効果がありました:

rsync -vrt --size-only /src/ /dest/

--size-only オプションを使用するとrsyncタイムスタンプは無視され、-t (変更時間を保持) を使用すると、ターゲットrsyncレプリカで一貫性のない修正時間が修正されます。

関連情報