运行ls -l时,为什么目录上的filesize与du的输出不匹配?

omg*_*omg 3 linux filesystems

4096的输出意味着什么ls -l

[root@file nutch-0.9]# du -csh resume.new/
2.3G    resume.new/
[root@file nutch-0.9]# ls -l 
total 55132
drwxr-xr-x  7 root root     4096 Jun 18 03:19 resume.new
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 10

该目录占用4096字节的磁盘空间(不包括其内容).


Ala*_*avi 5

我一直在想它.所以,经过搜索,我遇到了:

"这是必要的存储有关文件的元数据(包括包含在该目录中的文件名)的大小.文件/子目录在给定时间可能不会直接映射到报告的大小数量,因为一旦分配,空间如果文件的数量变化.这种行为使大多数用例感(其中磁盘空间是便宜,一旦目录有很多在它的文件,它可能让他们再在日后)没有释放,并且有助于减少碎片."

参考:http://www.linuxquestions.org/questions/showthread.php? p = 2978839 #post2978839