ls -ld /dir, Solaris [重複]

ls -ld /dir, Solaris [重複]

出力を実行すると、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

両方のファイルセットは同じメタデータサイズを持ちます(まったく同じ名前を持っています)。

おすすめ記事