rsync
私は(x)Ubuntuデスクトップ上のファイルを外部USBドライブ(フラッシュドライブではなく古い回転型ハードドライブ)に定期的にバックアップします。
ほとんどの場合、うまく動作します。私が使用するコマンドは次のとおりです。
rsync -Otvru ~/SavedStuff/ /mnt/datb3/data/SavedStuff > ~/SavedStuff.log
しかし、今日、次のファイルは失敗しました。
ls -ll --time-style=long-iso SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3 /mnt/datb3/data/SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
-rw-rw-r-- 1 acal acal 25380989 2005-08-16 11:22 /mnt/datb3/data/SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
-rw-rw-r-- 1 acal acal 25382220 2005-08-16 11:22 SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
時間を表示する別の方法は次のとおりです。
stat SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3 /mnt/datb3/data/SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
File: SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
Size: 25382220 Blocks: 49576 IO Block: 4096 regular file
Device: 801h/2049d Inode: 50987363 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ acal) Gid: ( 1000/ acal)
Access: 2020-01-27 16:04:40.908580904 +0100
Modify: 2005-08-16 11:22:00.000000000 +0200
Change: 2020-01-22 13:24:55.977678797 +0100
Birth: -
File: /mnt/datb3/data/SavedStuff/Music_2/AYK1-3798/AYK1-3798_S2.mp3
Size: 25380989 Blocks: 49576 IO Block: 4096 regular file
Device: fd02h/64770d Inode: 13378890 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ acal) Gid: ( 1000/ acal)
Access: 2019-08-21 08:25:53.671404757 +0200
Modify: 2005-08-16 11:22:50.000000000 +0200
Change: 2019-08-21 08:25:53.671404757 +0200
Birth: -
2番目のファイル(デスクトップ)のメタデータを変更し、「タッチ」を使用して日付/時刻を元の日付/時刻に変更しました(このファイルを変更しても元の日付/時刻を維持することをお勧めします))
このファイルが転送されないのはなぜですか?私が理解したところ、クイックチェックアルゴリズムは日付/時刻(ここでは同じ)またはファイルサイズ(ここでは異なる)を使用します。
rsync
このファイルが無視される理由をどのように調べることができますか?仲間が多いので、一つだけあれば使いますcp
。
ありがとうございます!
しかし、私が設定した時間が不正確すぎるようです。正確な時刻を取得するのは難しいと思われるので、コマンドラインから-uオプションを削除する必要があります。このオプションは、ファイルサイズに関係なく、受信機の最新のファイルを無視するようにrsyncに明示的に指示します。
stat
このコマンドについて教えてくれてありがとう!