タイムスタンプの変更に関係なく、Rsyncファイル

タイムスタンプの変更に関係なく、Rsyncファイル

次の構造を考えてみましょう。

開発にはSVNを使用します。

完了したら改訂版をエクスポートします。\qa\project

QAが完了したらrsyncファイルを送信します。ストレージキャッシュ

次のrsyncコマンドを使用しています。

rsync -rlzv --progress --delete /qa/project/ username@server:/var/www/project/

私の質問は、svnからエクスポートされるたびにタイムスタンプを変更します。

離れたどうやって使うのかわかりません。私のqaフォルダでsvnを使用してupdate svn

私に必要なのは方法です。rsync私のファイルはタイムスタンプだけの変更を無視します。

どうすればいいですか?

編集#1:

考えられる解決策:

  • チェックサムを使用すると、-cより詳細な比較が可能になります。
  • を使用すると、--size-onlyタイムスタンプは無視されます(サイズのみを確認)。

答え1

マンページを確認してみましたか?rsync

私はスイッチがあなたの要件を満たす必要があると思います--size-only

- サイズのみ

これは、rsyncが転送する必要があるファイルを見つけるために使用する「クイックチェック」アルゴリズムを変更し、サイズまたは最後の変更時間が変更されたファイルのデフォルト転送からサイズ変更されたファイルのみを取得するように変更します。これは、タイムスタンプを正確に保存できない可能性がある他のミラーリングシステムを使用した後にrsyncの使用を開始するときに便利です。

関連情報