Ubuntu
du 顯示舊結果
我跑去
du -hs
查看我的目錄有多大/home/user
,它報告為 18G。我清除了將近 4G 的數據並du -hs
再次執行以找出我實際節省了多少空間,它仍然報告為 18G。--apparent-size
使其報告為19G。我究竟做錯了什麼?
如果文件仍在使用中,
du
則不會更新。這是一個帶有練習的文章,因此您可以看到它的實際效果:(對於 BSD,但在 Linux 中等效)
導致這種情況的另一種可能性是文件系統壓縮和不了解它的實用程序。幾年前我在 Solaris 上使用 ZFS 看到了這一點,但是對於 Ubuntu 和任何其他支持壓縮的文件系統來說,理論應該是相同的。
我用
mkfile 10g test
. 之後ls -lh
報10GB,du -h
報0。如果找到了您清除的 4GB,
ls -lh
那麼它可能不會像看起來那樣佔用太多空間。