外部vfatディスクからローカルext4へのRsyncは、サイズが大きく異なります。

外部vfatディスクからローカルext4へのRsyncは、サイズが大きく異なります。

リサイクルしたい古い外付けハードドライブを見つけました。ネットワーク経由で実行されているNASに同期していますが、時間がかかります。

そのため、まずローカルドライブ(SSD)に再同期し、NASに最終バックアップを実行することにしました。

私は逃げたrsync -avvz --progress /media/ubuntu/9AB4-7DB9/ubuntu/ bak。今終わったようです。

しかし、2つのディレクトリのサイズを比較すると、非常に異なります。

du -kh bak
29G bak

du -kh /media/ubuntu/9AB4-7DB9/ubuntu/
56G /media/ubuntu/9AB4-7DB9/ubuntu/

どうやってこれができますか?最初はvfatファイルシステムの問題だと思いましたが、これくらいですか?サイズがほぼ2倍に増えたと信じていません。

-z私もこれが圧縮オプションかもしれないと思いましたがrsync、私が理解したばかりは転送中にのみ圧縮する必要があります。 -z, --compress compress file data during the transfer

どんなアイデアがありますか?混乱しています。バックアップが完了したことを確認したい。ありがとう、

ベストアンサー1

du コマンドはファイルサイズをバイトではなくブロック単位で測定します。 vfatとext4はまったく異なるブロックサイズを使用するため、サイズが2倍または8倍に変更されることは驚くべきことではありません。

ext4は通常4kブロックを使用しますが、ext4とvfatは両方ともディスクをフォーマットするときに可変ブロックサイズ設定を使用します。 vfat は 512b ~ 32k の論理ブロックサイズをサポートし、ext4 は 1k ~ 4k のブロックサイズをサポートします。

古いディスクの場合は、ディスクサイズと属性に応じて、512bブロックでも2kブロックでもかまいません。 2k未満のファイルが多い場合は、4kブロックサイズでext4にコピーすると、各ファイルのサイズが2倍になる可能性があります。

おすすめ記事