GNU/Linux >> Linux の 問題 >  >> Linux

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

署名のためにターミナルのディレクトリのサイズを取得する必要があります。次のコマンドを使用しています:

du -s /path/to/dir

結果に従来のUNIXブロックサイズ(512バイト)を掛けて、実際のディレクトリサイズをバイト単位で取得します。ただし、Finderの[情報を見る]ダイアログウィンドウには、ターミナルコマンドで計算されたサイズよりもわずかに小さいサイズが表示されます。そして、どのフォルダ/バンドルでも再現できるようです。何が足りないのですか?

承認された回答:

通常、du ディスク使用量に関する情報を表示します (その名前の由来です)。覚えておいてください

disk usage != sum of file sizes

各ファイルはいくつかのブロックを占めるため ファイルシステム上(man mkfs.ext2を参照) 例えば)。これは、非常にまれな状況でのみ、ファイルのディスク使用量が実際のサイズと等しくなることを意味します。そのため、サイズはブロックサイズの正確な倍数でなければなりません。

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

GNUバージョンのdu--apparent-sizeを確認してください オプション。

ファイルシステムにスパースファイルがあると、さらに興味深い状況が発生する可能性があります。


Linux
  1. NGINXでファイルのアップロードサイズを制限する

  2. Linux ファイル/ディレクトリのパーミッションチートシート

  3. ディレクトリへのシンボリックリンクを削除する

  1. .tar.gz ファイルの作成時にディレクトリを除外する

  2. 各ファイルとディレクトリのサイズを一覧表示し、Bash で降順で並べ替える方法は?

  3. Linuxでファイルサイズを監視する

  1. ブロックサイズとクラスターサイズの違いは?

  2. ディレクトリ サイズの制限

  3. ディレクトリサイズを縮小/リセットしますか?