Linux

按大小映射 linux 文件夾

  • January 16, 2013

我有 AWS linux 實例,目前實例中有很多文件夾。

我想映射所有文件夾及其大小,所以我可以在 1 個月後回來檢查哪個文件夾佔用了大量儲存空間(可能是日誌文件夾)。

實現這一目標的最佳方法是什麼?

所以我可以更容易地比較這個月和下個月的大小。

謝謝。

使用ncdu 實用程序。記錄值。一個月後再回來檢查:)

ncdu 1.7 ~ Use the arrow keys to navigate, press ? for help                                                         
--- /ppro ----------------------------------------------------------------------------------------------------------
 170.0GiB [##########] /data                                                                                       
 104.6GiB [######    ] /sldata
  54.4GiB [###       ] /isam
  48.8GiB [##        ] /slisam
  27.8GiB [#         ] /hist
  15.4GiB [          ] /prt
  12.1GiB [          ] /jmail
  10.1GiB [          ] /zephyr2
   9.7GiB [          ] /edi    
   7.9GiB [          ] /savdata2
   6.2GiB [          ] /io      

我剛才從另一個問題中保存了這個答案:如何按大小對 du -h 輸出進行排序

需要 coreutils 7.5 或更高版本。命令很簡單:

du -hs * | sort -h

或者要按降序排序,請使用:

du -hs * | sort -hr

輸出將按大小順序列出目錄,以人類可讀格式(K、M、G)排序

要隨時間比較大小,請將輸出重定向到文件進行儲存:

du -hs * | sort -hr > /path/to/diskusage.txt

引用自:https://serverfault.com/questions/468939