如果文件系统的块大小是4KB,那么对于1KB的文件来说,就会浪费3KB的空间(即内部碎片)。那么,在一个目录下,有没有什么命令可以总结一下由于内部碎片而浪费了多少磁盘空间呢?
答案1
除非您有稀疏文件,否则听起来您正在寻找du -s «dir»
vs. du -s --apparent-size «dir»
.
或者,在stat
输出中,大小与块×块大小之间的差异:
anthony@Zia:/tmp$ echo -n 1 > foo
anthony@Zia:/tmp$ stat -c '%s %b × %B' foo
1 8 × 512
并使用du
(默认为千字节,-B 1
如果需要字节则添加):
anthony@Zia:/tmp$ du foo
4 foo
anthony@Zia:/tmp$ du --apparent-size foo
1 foo
du
当然会计算整个目录树,而不仅仅是单个文件。