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


14

rsyncを使用していくつかのファイルをバックアップしようとしていますが、約半TBです。現在は、実行するたびに同じファイルを送信し続ける状態になっています。

例えば:

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ディレクトリ全体を消去して最初からやり直そうとしましたが、うまくいきません。

おかげで、


1
ファイルを比較し、ls -lリストのすべての情報を確認しましたか?原則として、あなたは気付かないうちにどちらかのednでそれらを修正することができ、そしてrsyncはファイルを宛先で正しい状態のままにしないかもしれません。
チャールズスチュワート

回答:


9

--itemize-changes実際に変更されている内容を出力するためにrsyncを取得するために使用します

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

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

確認するには、以下が役立ちます。

  • md5sum 両端のファイルの-内容が変更されたかどうかを表示します
  • ls -l タイムスタンプが変更されたかどうかを表示する必要があります。

5

2つのシステムのクロックがまったく動作しないという同様の問題を覚えています。--modify-window=60「一時的な異常」を説明するために使用しなければなりませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.