Command-Line

文件系統上的 du 結果與 df 不一致

  • April 11, 2017

什麼解釋了我在下面看到的使用差異(82 GBvs )?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

-xoption 是一個虛假的朋友,因為它的目的是跳過一些事情。該選項永遠不會為您提供完整的圖片。

要獲得完整列表,請使用綁定掛載,然後在綁定目錄上使用duncdu、或任何您希望的內容,而不使用跳過選項xdiskusagebaobab

mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root

然後你可能會發現你有很多東西/mnt/backup(因為它在備份任務執行時沒有安裝),或者有一個巨大的文件/dev(結果 a dd if=/dev/zero of=/dev/sdxwhen no /dev/sdxexists and no tmpfs was mounted in /dev)。

它也可能是程序仍在使用的已刪除文件,但人們通常不會詢問它,因為它在重新啟動後就消失了。它也可能是文件系統不一致,但重啟後也會消失(如果它fsck在程序中強制)。

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