rsync: "quickcheck"はデフォルトですが、 "--times"がデフォルトではないのはなぜですか?

rsync:

rsync 状態のマンページは次のとおりです。

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

したがって、ファイルをスキップするには、ソースとターゲットの変更時間が同じでなければなりません。でも--timesそうだから去るデフォルトでは、ターゲットファイルは同期された時間修正時間のために引き続き送信されます。

特にこの段落で言う事実は次のとおりです(強調)。

...変更その他予約されたプロパティ...

修正時間はすでに基本的に保存されている属性だと思いますが、私の実験ではそうではありませんでした。

私は何を見逃していますか?

ベストアンサー1

「(オプションに応じて必要)」

はい、文章に「違う」という言葉があり、解釈は可能ですが、現実はそういうことです。いいえ属性はデフォルトで保持され、明示的に指定する必要があります。オプションでリクエスト

rsyncこれは非常によく似ており、cpデフォルトではファイルのタイムスタンプや所有権を保持しません。ただし、どちらも権限を保持します。

おすすめ記事