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

twi*_*imo 5 linux filesystems disk-usage ext3

如果一个文件系统的块大小是4KB,那么对于一个1KB的文件,就浪费了3KB的空间(也就是内部碎片)。那么,在一个目录下,有没有什么命令可以总结一下由于内部碎片导致浪费了多少磁盘空间?

der*_*ert 5

除非您有稀疏文件,否则听起来您正在寻找du -s \xc2\xabdir\xc2\xbbvs. du -s --apparent-size \xc2\xabdir\xc2\xbb.

\n\n

或者,在stat输出中,大小和块 \xc3\x97 块大小之间的差异:

\n\n
anthony@Zia:/tmp$ echo -n 1 > foo \nanthony@Zia:/tmp$ stat -c '%s    %b \xc3\x97 %B' foo \n1    8 \xc3\x97 512\n
Run Code Online (Sandbox Code Playgroud)\n\n

并使用du(默认为千字节,-B 1如果需要字节则添加):

\n\n
anthony@Zia:/tmp$ du foo \n4       foo\nanthony@Zia:/tmp$ du --apparent-size foo \n1       foo\n
Run Code Online (Sandbox Code Playgroud)\n\n

du当然会计算整个目录树,而不仅仅是单个文件。

\n