2つのハードドライブ間で2つのフォルダを同期すると、rsyncは最後の変更のみを一覧表示します。
ただし、ハードドライブと外付けハードドライブ間のフォルダを同期すると、同期の実行時にそのフォルダが入るすべてのディレクトリが一覧表示されます。だから結局私は何が起こったのかについて「汚れた」ログを持ってきて、それをフィルタリングする必要があります。
外付けハードドライブと同期するときにもきれいなログが欲しいです。どんなアイデアがありますか?
-av --delete を使用しています。
2つのディレクトリがすでに同じ場合の例:
HDをUSBに:
rsync -av --delete A/ /media/USB/E/ sending incremental file list ./ B/ B/C/ B/D/ sent 102 bytes received 27 bytes 258.00 bytes/sec total size is 0 speedup is 0.00
HDからHDへ:
rsync -av --delete A/ /media/DATA/E/ sending incremental file list sent 90 bytes received 15 bytes 210.00 bytes/sec total size is 0 speedup is 0.00
答え1
rsync には、タイムスタンプ比較の精度を下げるために使用できる --modify-window=NUM というオプションがあります。 --modify-window=1 を試してみてください。このオプションはまさにこの目的のために作成されました。
rsyncはFAT32や他のファイルから失われたファイルの所有権などの他のメタデータを変更しようとする可能性があるため、--modify-window = 1を使用しても問題が発生する可能性があります。
答え2
USB fat32パーティションはすべてのメタデータを処理できません。 -avの代わりに-rvを試してください。