使用du命令在命令行中檢查磁盤使用情況

最終用戶和系統管理員有時需要獲取文件夾(目錄)或文件中磁盤使用情況的準確數字。 du命令可以幫助您解決此問題。 它用於檢查磁盤空間,並且是報告磁盤使用情況的最有用的命令之一。 該實用程序隨Coreutils軟件包一起提供,默認情況下包含在Fedora中。

您可以像這樣列出文件大小:

$ du anaconda-ks.cfg
4 anaconda-ks.cfg

-h開關將輸出更改為使用人類可讀的數字:

$ du -h anaconda-ks.cfg
4.0K anaconda-ks.cfg

在大多數情況下,您的目標是在文件夾或其內容中查找磁盤空間使用情況。 請注意,此命令具有適用於此內容的文件和文件夾權限。 因此,如果您正在使用系統文件夾,則可能應該使用sudo命令來避免權限錯誤。

本示例列出了根文件夾(/)中的內容及其大小:

sudo du -shxc /*

選項如下:

  • -s =總結
  • -h =可讀
  • -x =一個文件系統-不要查看不同分區上的目錄。 例如,在大多數系統上,此命令通常忽略/ dev,/ proc和/ sys的內容。
  • -c =總計

您還可以使用-exclude來忽略特定目錄的磁盤使用情況:

sudo du -shxc /* --exclude=proc

您可以提供排除的文件擴展名,例如.iso,.txt或* .pdf。 此外,您可以排除所有文件夾及其內容:

sudo du -sh --exclude=*.iso

您還可以使用–max-depth限制目錄結構的深度。 如果N或更少的級別低於命令行參數,則只能打印目錄(或文件,帶有-all)的總數。 如果使用–max-depth = 0,則將獲得與–s選項相同的結果。

sudo du /home/ -hc --max-depth=2

Sidebar