web-dev-qa-db-ja.com

rsyncがファイルを何度も何度も送信し続ける理由を誰かが知っていますか?

Rsyncを使用して、約0.5TBのファイルをバックアップしようとしています。これで、実行するたびに同じファイルを送信し続ける状態になります。

例えば:

rsync -av /data/source/* user@Host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

次に、それらのファイルがコピーされていることを確認します...次に実行するときに同じことを行います

rsync -av /data/source/* user@Host:/data/dest
sending incremental file list
source/file1.txt
source/file2.txt

なぜこれらのファイルでスタックしているのか考えていますか? destディレクトリ全体を一掃して最初からやり直そうとしましたが、うまくいきませんでした。

ありがとう、

14
beagleguy

--itemize-changesを使用して、rsyncに実際に変更されているものを出力させます

ire_and_cursesからの答えは、ファイルを転送するかどうかを決定するのではなく、変更時間を保持するという-tのポイントを誤解しています。ファイルをスキップするかどうかを決定するオプションは、チェックサムに基づいて同一のファイルをスキップするかどうかを決定する-cと、ファイルをスキップするかどうかを決定するときにサイズと時間を無視する-Iです。

また、rsyncはファイルを再度送信する場合がありますが、すべてのコンテンツを転送する必要はありません。-vを指定して実行すると、転送で一致したデータ量の概要が出力されます。

確認するには、次のことが役立ちます。

  • 両端のファイルのmd5sum-内容が変更されたかどうかを表示します
  • ls -lは、タイムスタンプが変更されたかどうかを示します。
9
David Fraser

2つのシステムのクロックが完全に動作しないという同様の問題を覚えています。 「一時的な異常」を説明するために--modify-window=60を使用する必要がありました。

5
janmoesen