多くのファイルを含むディレクトリがあります。
lsとして報告されたメタデータのサイズを見つける方法
drwxr-x--- 2 www-data www-data 1017M Aug 8 10:44 cookies_
ディレクトリにいくつのファイルがありますか?
私はそれらを数えたくありません。ファイル数を数えずにディレクトリ内のファイル数を確認する複数あります)
答え1
いくつかの理由でそれを行うことはできません。
1つ目は、ディレクトリのサイズが大きくなりますが、縮小しないことです(とにかくほとんどのファイルシステムで)。この試み:
mkdir testdir && cd testdir
touch {1..100000}
rm {1..100000}
ls -ld ../testdir
これにより、ファイルが含まれていないかなり大きなディレクトリ(ユーザーのディレクトリとは異なりますが、ここでは関係ありません)が作成されます。
2つ目は、ほとんどの場合、ディレクトリエントリ内のファイルレコードの長さがファイル名に応じて可変であることです。例えばext4ディスクレイアウト。
第三に、ディレクトリが線形ではない可能性があり、状況がさらに複雑になります。
第四に、ディレクトリのサイズはブロックサイズの倍数なので、通常、1つのファイルを含むディレクトリと20のファイルを含むディレクトリのサイズは同じです。