是否有終端命令可以列出 Ubuntu 14.04 (Trusty Tahr) 上的資料夾大小和對應檔案大小?

是否有終端命令可以列出 Ubuntu 14.04 (Trusty Tahr) 上的資料夾大小和對應檔案大小?

是否有 Ubuntu 14.04 終端命令來列出資料夾大小並給出資料夾中每個檔案大小及其大小的詳細資訊?

我的一個資料夾佔用了大量空間,我想確定哪些檔案或子資料夾是罪魁禍首。

我知道du -sh給了總資料夾大小,並且ls -lah在每個資料夾中給出了文件/子資料夾大小,但是有沒有辦法獲得所有內容的整體快照?

答案1

是的,有tree命令。透過安裝它sudo apt-get install tree,然後輸入以下內容:

tree -h

人類樹:

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

完畢 :)

答案2

我喜歡簡單地使用:

du -chd 1 | sort -h

它輸出當前目錄位置(上面的“1”)中每個子目錄的總大小以及所有子目錄的總大小,並按人類可讀的大小對其進行排序:

看看這裡的樣子。

答案3

我發現這些很有幫助前 10 個磁碟使用情況。為了快速使用,命令列如下:

du -m | sort -nr | head -10

它列出了所有資料夾(包括重複的子資料夾),並按磁碟空間使用率排序。

答案4

樹很好,我知道這可能就是你想要的。我想向您展示一些稍微不同的東西,以幫助您找到您正在尋找的東西(佔用最多空間的東西):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

您也可以透過管道連接到 head 以取得頂部列表:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

我實際上試圖用...來給出這個,但由於某種原因grep -v -e它似乎沒有對輸出起作用。du -lah不過應該夠了。

相關內容