`-u`を使うこととrsyncを使わないことの違いは何ですか?

`-u`を使うこととrsyncを使わないことの違いは何ですか?

マンページからrsync

-u, --update

これにより、rsyncがターゲットに存在し、ソースファイルよりも変更時間が最新のすべてのファイルをスキップします。 (既存のターゲットファイルの変更時間はソースファイルの変更時間と同じで、サイズが異なる場合は更新されます。)ディレクトリ、シンボリックリンク、またはその他の特殊コピーには影響しません。ファイル。さらに、送信者と受信者の間のファイル形式の違いは、オブジェクトの日付に関係なく常に更新されるほど重要であると見なされます。つまり、ソースにディレクトリがあり、ターゲットにファイルがある場合、タイムスタンプに関係なく転送が行われます。このオプションは除外ではなく転送ルールなので、ファイルのリストに入るデータと削除には影響しません。単に受信者が転送を要求するファイルを制限します。

いいえ-u

Rsyncは、サイズまたは最後の変更時間が変更されたファイルを検索する「クイックチェック」アルゴリズム(デフォルト)を使用して、転送する必要があるファイルを見つけます。クイックスキャン結果ファイルのデータを更新する必要がないことが表示された場合は、他の保持された属性(オプションで要求されているように)に対するすべての変更がターゲットファイルに直接適用されます。

-u使用するものと使用しないものの違いが何であるかを教えてください。

-u転送していない場合より少ないファイルを転送することにしましたが、転送していない場合よりも転送時間が-uかかりますか?-u-u

ありがとうございます。

ベストアンサー1

これがなければ-u簡単です。 「ソースのアイテムがターゲットのアイテムと異なる場合は、ソースからターゲットにコピーして同じにします。」古いものを新しいものに変えることを意味しても。

この規則に従って、-u「...両方のエントリが同じタイプ(ファイル/シンボリックリンク/デバイスノードなど)で、ターゲットがソースよりも最新でない限りスキップします」を追加します。

おすすめ記事