rsync
新しく挿入された外部USBフラッシュドライブにディレクトリを書き込む場合
rsync -av /source/ /dest/
ファイルは変更されませんが、すべてのファイルが転送されます(つまり、再作成)。
USBを抜いて再度差し込んだ後にのみファイルを上書きします。途中でドライブを取り外さずにこのrsync
コマンドを2回連続して実行すると、ディレクトリ全体の内容が正常にスキップされます。
-u
更新オプションを含めて明示的に追加しても-t
何も変わりません。
マウントポイントはハードドライブソースと同じままです(たとえば、/media/user/<UUID>
ドライブが自動的にマウントされ、xfce
明らかに/dev/sdxy
変更されます)。ext4
一方、USBvfat
はutf8
文字エンコードされています。
この動作の原因は何ですか?/dev/
名前変更ですか?rsync
実行するファイルの変更を正しく識別する方法は?これがなければ、バックアップに数秒しかかかりません。現在、大量のデータが繰り返し上書きされるため、常に数分かかり、多くの書き込み回数がフラッシュドライブの寿命に適していません。
ベストアンサー1
FATドライブは2秒の精度でタイムスタンプしか保存できません。ドライブを取り外して再接続すると、実際にファイルは常に破壊されます。--modify-window
解決オプションを参照してください。
rsync -av --modify-window=1 /source/ /dest/
第二に、rsync
。cp