有什么命令可以查看目录下文件系统内部碎片大小?

有什么命令可以查看目录下文件系统内部碎片大小?

如果文件系统的块大小是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当然会计算整个目录树,而不仅仅是单个文件。

相关内容