使用 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
                    

相關文章