ディレクトリサイズの計算の違い

ディレクトリサイズの計算の違い

署名のために端末からディレクトリサイズを取得する必要があります。次のコマンドを使用しています。

du -s /path/to/dir

結果に既存のUNIXブロックサイズ(512バイト)を掛けて実際のディレクトリサイズ(バイト)を得ました。ただし、Finderの[情報のインポート]ダイアログボックスは、ターミナルコマンドを使用して計算されたサイズよりわずかに小さく表示されます。そして、すべてのフォルダ/バンドルで再現可能なようです。私は何を見逃していますか?

ベストアンサー1

一般的に、du以下の情報はディスク使用量(それで名前が付けられました)。覚えてください

disk usage != sum of file sizes

各ファイルは一定量のスペースを占めるため彫刻ファイルシステムでは(man mkfs.ext2例を参照)、これはファイルのディスク使用量が実際のサイズと同じ場合が少ないことを意味します。これを行うには、サイズがブロックサイズの正確な倍数でなければなりません。

ファイルシステムブロックをファイルの一部を含むボックスと考えてください。各ブロックにはファイルの一部のみを含めることができます。

GNUバージョンの場合は、duこのオプションを確認してください--apparent-size


少しいるときスパースファイルファイルシステムで!

おすすめ記事