在 Linux 系統中,當一個目錄或是資料夾過滿時,可以透過 du 來查看檔案及資料夾的大小。
du 有許多參數,提供許多方便的功能。
舉例來說,若是想要得知當前目錄下前10大的檔案及資料夾,可透過以下指令來獲得資訊:
du -hsx * | sort -rh | head -10
以下為該指令的參數意義:
-h: 顯示單位 (K/M/G),提高可讀性-s: 顯示總計-x: 若目錄中有不同的檔案系統,不顯示相異的檔案系統sort -rh: 由大到小排序head -10: 前10筆,可替換成想看的數量我們可以透過 recursion 的方式,從根目錄開始重複 執行指令 --> 進入資料夾 --> 執行指令 --> 進入資料夾 …,一層一層地找出可以刪的最大檔案來刪除 (刪掉不影響運作的),以釋放出空間。
範例:
