署名のためにターミナルのディレクトリのサイズを取得する必要があります。次のコマンドを使用しています:
du -s /path/to/dir
結果に従来のUNIXブロックサイズ(512バイト)を掛けて、実際のディレクトリサイズをバイト単位で取得します。ただし、Finderの[情報を見る]ダイアログウィンドウには、ターミナルコマンドで計算されたサイズよりもわずかに小さいサイズが表示されます。そして、どのフォルダ/バンドルでも再現できるようです。何が足りないのですか?
承認された回答:
通常、du
ディスク使用量に関する情報を表示します (その名前の由来です)。覚えておいてください
disk usage != sum of file sizes
各ファイルはいくつかのブロックを占めるため ファイルシステム上(man mkfs.ext2
を参照) 例えば)。これは、非常にまれな状況でのみ、ファイルのディスク使用量が実際のサイズと等しくなることを意味します。そのため、サイズはブロックサイズの正確な倍数でなければなりません。
ファイルシステムブロックは、ファイルの一部を含むボックスと考えてください。各ブロックには、1つのファイルの一部のみを含めることができます。
GNUバージョンのdu
、--apparent-size
を確認してください オプション。
ファイルシステムにスパースファイルがあると、さらに興味深い状況が発生する可能性があります。