Linux

如何在 Linux 中獲取佔用大量磁碟空間的“/”文件夾的直接子文件夾

  • June 17, 2020

我在 Linux 中面臨磁碟空間已滿的問題。使用df命令檢查時,我發現“/”目錄佔用了 100%。因此,要檢查哪些文件夾佔用了我執行的大量空間,cd /並且du -sh. 但是執行命令需要很長時間。但最終我想了解“/”文件夾的哪些頂級子文件夾正在消耗大量磁碟空間的詳細資訊。所以任何人都可以說出相同的命令。

此命令將按順序列出 15 個最大的:

du -xhS | sort -h | tail -n15

我們使用該-x標誌來跳過單獨文件系統上的目錄。

-h上的以du人類可讀的格式給出輸出,sort -h然後可以按順序排列。

-Sondu命令表示排除子目錄的大小。

您可以更改數量tail以查看更少或更多。超級方便的命令。

du -h --max-depth=1 / | sort -h -r

這將顯示/包含/自身的每個文件夾。

請注意,掃描所有文件可能需要很長時間。如果您需要文件夾中任何特定大小的子文件夾,請指定文件夾的確切路徑,而不是如果您已經在該文件夾中,則/直接跳過。/

  • -h選項以人類友好的格式顯示尺寸
  • --max-depth=1指示命令只進入內部深處的 1 個目錄/
  • sort -h -r使用人類友好的大小對結果進行排序並-r指示命令以相反的順序顯示結果(從最大到最小的目錄)

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