Rsyncが書き続けています。

Rsyncが書き続けています。

最近、MacBook ProをMountain Lionにアップデートしました。私はrsyncを使って、私のMacbook Proと内蔵ハードドライブがあるタイムカプセルワイヤレスルーターの特定のディレクトリをバックアップします。

rsync -avzm --delete --exclude-from '/some_dir/exclude_list.txt' \
  /Volumes/Data/some_other_dir /Volumes/TimeCapsule/some_other_dir/ \
  2>> ~/tmp/sync_error.txt

Mountain Lion以前は、すべてがうまくいきました。 Rsyncは新しいファイルまたは変更されたファイルのみをコピーします。アップグレード後、rsyncは毎回すべてのファイルを繰り返しコピーしようとします。リモートホスト(タイムカプセル)では変更も削除もされません。理由がわかりません(rsync中にエラーは発生しません)。

どんなアイデアがありますか?

答え1

これは症状を説明できる暫定的な答えですが、原因、つまり解決策がここで問題であるかどうかはわかりません。

ソースファイルシステムはマイクロ秒精度でファイル時間を保存しますが、ターゲットファイルシステムは1秒精度でのみファイル時間を保存するとします。これにより、ターゲットファイルの変更時間はソースファイルのmtimeと正確に一致しません。したがって、rsync は毎回ファイルを再同期します。

時間精度にいくつかの変更がある可能性があります。ただし、古いファイル(アップグレード前のファイル)は再度コピーされないことを願っています。おそらく、rsyncがそれを処理する方法が変わったかもしれません。

--modify-window=1に渡してみてくださいrsync。これにより、時間が最大1秒まで変化する可能性があり、rsyncはそれを同じように処理します。


もう1つの可能性は、rsyncがいくつかの新しい拡張属性をコピーしようとしていますが、バックアップデバイスがその属性をサポートしていないために失敗することです。ただし、この場合は、ファイルを再コピーせずにその属性のみをコピーしてください。

関連情報