Linux

有什麼命令可以查看目錄下的文件系統內部碎片大小嗎?

  • November 23, 2012

如果一個文件系統的塊大小是 4KB,那麼對於一個 1KB 的文件,3KB 的空間(也就是內部碎片)被浪費了。那麼,在一個目錄下,有​​沒有什麼命令可以總結出由於內部碎片而浪費了多少磁碟空間呢?

除非您有稀疏文件,否則聽起來您正在尋找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當然會計算整個目錄樹,而不僅僅是單個文件。

引用自:https://unix.stackexchange.com/questions/56305