rsyncはタイムスタンプのみを更新します。

rsyncはタイムスタンプのみを更新します。

次のコマンドを使用して2つのフォルダを同期します。

rsync -avhiu --progress --stats folder1/ folder2/

しかし、残念ながら、タイムスタンプだけが異なるファイルがたくさんありますが、rsyncは時間を変更するためにファイル全体を転送します。

rsyncのマニュアルページは次のとおりです。

ソースファイルとターゲットにある既存のファイルの違いのみを送信します。

だから私が何か間違っているようです。 rsyncが時間だけコピーするようにするにはどうすればよいですか(もちろん変更される唯一の属性の場合)。

ベストアンサー1

リモートシステムまたはリモートシステムからコピーせずに使用する場合(たとえば、2つのローカルフォルダ間のみ)、-Wこのオプションは暗黙的に適用されます。rsync

-W--whole-file

このオプションを使用すると、rsync の増分転送アルゴリズムは使用されず、ファイル全体がそのまま転送されます。ソースコンピュータとターゲットコンピュータ間の帯域幅がディスク帯域幅より高い場合(特に「ディスク」が実際にネットワークファイルシステムの場合)、このオプションを使用すると転送速度が速くなる可能性があります。 これは、ソースと宛先の両方がローカルパスとして指定されている場合はデフォルトですが、一括書き込みオプションが適用されていない場合にのみ当てはまります。

--no-whole-file以下を使用または実行してみてください--no-W

rsync -avhiu --no-whole-file --progress --stats folder1/ folder2/

おすすめ記事