![ls -ld /dir, Solaris [重複]](https://linux33.com/image/31264/ls%20-ld%20%2Fdir%2C%20Solaris%20%5B%E9%87%8D%E8%A4%87%5D.png)
出力を実行すると、ls -ld /dir
ファイルがあるかどうかにかかわらず、常にサイズ= 512が与えられます。
ただし、出力を実行すると、du -sh
ディレクトリの実際のサイズ(内容を含む)が表示されます。
答え1
実際には、ファイルが多くのディレクトリがあると、より大きな数字が得られます。新しいディレクトリに10000個の空のファイルを作成すると、数値は4096から262144に変わります。
起動サイズは、ファイルシステムの作成時に指定されたファイルシステムとブロックサイズによって異なります。これは、ディレクトリ内のファイルが保持するデータの量ではなく、ディレクトリ(その中に含まれるファイルとディレクトリに対して)が保持するメタデータの量を表します。
比較:10,000個の空のファイルを含むディレクトリ
ls -ld . --> 262144
du -sh . --> 260K
10,000個のファイルを含むディレクトリ(それぞれ100,000バイト):
ls -ld . --> 262144
du -sh . --> 977M
両方のファイルセットは同じメタデータサイズを持ちます(まったく同じ名前を持っています)。