%20%E4%B8%8A%E7%9A%84%E8%B3%87%E6%96%99%E5%A4%BE%E5%A4%A7%E5%B0%8F%E5%92%8C%E5%B0%8D%E6%87%89%E6%AA%94%E6%A1%88%E5%A4%A7%E5%B0%8F%EF%BC%9F.png)
是否有 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
答案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
不過應該夠了。