
ご存知のとおり、rsync はファイルを増分的に同期し、変更部分のみをバックアップする機能で知られています。ただし、これは、rsync 設定をテストしているときに私が気づいた動作ではありません。
ユーティリティを実行するたびに、rsync は各ファイルのバックアップと置き換えを続けているようです。これは、rsync を実行するたびに、宛先フォルダ内のファイルの変更タイムスタンプが継続的に更新されるためです。また、--progress オプションを使用して、rsync が既にソース フォルダに「同期」されている同じファイルをコピーするのにかなりの時間がかかっているのを確認しました。
想定どおりの動作をするように Rsync を実行する特別な方法はありますか?
答え1
rsync
同じサーバー上の 2 つのファイル ツリー間でコピーを実行する可能性が高いです。この状況では、デルタ アルゴリズムが無効になり、ファイルのサイズと変更時間を使用して、ファイルをコピーするかどうかが決定されます。 ( ) または( )rsync
を指定しないと、ソース ファイルのタイムスタンプは保持されないため、 を実行するたびにファイルがコピーされます。--times
-t
--archive
-a
rsync
考えられるコマンド:
rsync /path/to/source/* /path/to/destination/
より良いコマンド:
rsync -a /path/to/source/ /path/to/destination/