USBフラッシュドライブのrsyncは常にすべてのデータを転送します。

USBフラッシュドライブのrsyncは常にすべてのデータを転送します。

rsync新しく挿入された外部USBフラッシュドライブにディレクトリを書き込む場合

rsync -av /source/ /dest/

ファイルは変更されませんが、すべてのファイルが転送されます(つまり、再作成)。

USBを抜いて再度差し込んだ後にのみファイルを上書きします。途中でドライブを取り外さずにこのrsyncコマンドを2回連続して実行すると、ディレクトリ全体の内容が正常にスキップされます。

-u更新オプションを含めて明示的に追加しても-t何も変わりません。

マウントポイントはハードドライブソースと同じままです(たとえば、/media/user/<UUID>ドライブが自動的にマウントされ、xfce明らかに/dev/sdxy変更されます)。ext4一方、USBvfatutf8文字エンコードされています。

この動作の原因は何ですか?/dev/名前変更ですか?rsync実行するファイルの変更を正しく識別する方法は?これがなければ、バックアップに数秒しかかかりません。現在、大量のデータが繰り返し上書きされるため、常に数分かかり、多くの書き込み回数がフラッシュドライブの寿命に適していません。

ベストアンサー1

FATドライブは2秒の精度でタイムスタンプしか保存できません。ドライブを取り外して再接続すると、実際にファイルは常に破壊されます。--modify-window解決オプションを参照してください。

rsync -av --modify-window=1 /source/ /dest/

第二に、rsynccp

おすすめ記事