Linux 主機空間不足時,如何找出最佔空間的資料夾或檔案

在 Linux 系統中,當一個目錄或是資料夾過滿時,可以透過 du 來查看檔案及資料夾的大小。

du 有許多參數,提供許多方便的功能。 舉例來說,若是想要得知當前目錄下前10大的檔案及資料夾,可透過以下指令來獲得資訊: du -hsx * | sort -rh | head -10

以下為該指令的參數意義:

  • -h: 顯示單位 (K/M/G),提高可讀性
  • -s: 顯示總計
  • -x: 若目錄中有不同的檔案系統,不顯示相異的檔案系統
  • sort -rh: 由大到小排序
  • head -10: 前10筆,可替換成想看的數量

我們可以透過 recursion 的方式,從根目錄開始重複 執行指令 --> 進入資料夾 --> 執行指令 --> 進入資料夾 …,一層一層地找出可以刪的最大檔案來刪除 (刪掉不影響運作的),以釋放出空間。

範例: Imgur

Was this article helpful? Votes: 0
Article details:
Published date: 19/03/2023 2:08PM
Last updated: 26/03/2023 12:23PM (Bear - bear@nuwainfo.com)
Share article: 
Author: Jolin (jolin.yang@nuwainfo.com)
Permalink: https://knowledge.nuwainfo.com/kb/573150