ls - 親ディレクトリがコンテンツより小さいのはなぜですか?ディレクトリの内容のサイズを確認するには? [コピー]

ls - 親ディレクトリがコンテンツより小さいのはなぜですか?ディレクトリの内容のサイズを確認するには? [コピー]

だから...

ls -l --block-size=MB

ディレクトリが1MBであることを伝えます

ls -l --block-size=MB directory

ディレクトリに3MBファイルがあることを知らせます。これにより、ディレクトリは少なくとも3 MBにする必要はありませんか?どのようにディレクトリがコンテンツよりも小さくなるのですか?

答え1

いいえ、最初のディレクトリ自体の内容は1MBにすぎません。ディレクトリツリーで、目的のディレクトリの下のすべてのディレクトリサイズを合計したい場合du

lsもちろん、通常はサブディレクトリに再帰しません。見ている場所に直接ある項目について報告するだけです。したがって、最初のディレクトリでそのディレクトリ内のすべてのコンテンツのサイズを直接追加すると、サブディレクトリのコンテンツサイズよりも小さくなる可能性があります。ただし、lsそのサブディレクトリを確認しないため、リストを作成するときにそのサブディレクトリについて何もわかりません。

関連情報