Command-Line
文件系統上的 du 結果與 df 不一致
什麼解釋了我在下面看到的使用差異(
82 GB
vs )?13 GB
- 使用
df
:$ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% /
- 使用
du
:$ sudo du -cshx / 13G / 13G total
-x
option 是一個虛假的朋友,因為它的目的是跳過一些事情。該選項永遠不會為您提供完整的圖片。要獲得完整列表,請使用綁定掛載,然後在綁定目錄上使用
du
、ncdu
、或任何您希望的內容,而不使用跳過選項xdiskusage
:baobab
mkdir /mnt/root mount --bind / /mnt/root ncdu /mnt/root
然後你可能會發現你有很多東西
/mnt/backup
(因為它在備份任務執行時沒有安裝),或者有一個巨大的文件/dev
(結果 add if=/dev/zero of=/dev/sdx
when no/dev/sdx
exists and no tmpfs was mounted in/dev
)。它也可能是程序仍在使用的已刪除文件,但人們通常不會詢問它,因為它在重新啟動後就消失了。它也可能是文件系統不一致,但重啟後也會消失(如果它
fsck
在程序中強制)。