web-dev-qa-db-ja.com

この空のディレクトリはなぜ3.5MBなのですか?

私はこの質問を読んだところです 「ls -l」コマンドの出力でディレクトリのサイズはどういう意味ですか?

...これは私の質問にはまったく答えません。基本的に、私はファイルをNASに移動しています。移動したフォルダは完全に空で、隠しファイルなどは何もありませんが、duのサイズは3.5MBと報告されています。確かに、以前は長いファイル名の多数のファイルが含まれていました。

このサイズは、単にそのディレクトリにあったファイルの数と名前の長さによるものですか?フォルダが空(ext4ファイルシステム)になったのに、なぜサイズが減少しなかったのですか?

16
shearn89

ほとんどのファイルシステムでは、ディレクトリからすべてのファイルを削除しても、ディレクトリは同じサイズのままです。

ディレクトリが空の場合、

rmdir ./directory_name; mkdir ./directory

結果の新しいディレクトリは小さくなります。しかし、ファイルが追加されると、ファイルは大きくなります。 1つのディレクトリ内のファイル数と同じくらい、ディレクトリファイルのサイズを気にする必要はありません。 1つのディレクトリにある膨大な数のファイルは、ファイルルックアップのパフォーマンスに悪影響を及ぼします。十分なiノードキャッシュがあっても。

16
jim mcnamara