Storage

獲取非常大文件夾大小的快速方法

  • July 25, 2019

我通常必須處理大小約為 1 TB 的文件夾(包含子文件夾),並且由於儲存限制,我需要經常刪除文件夾以保持在分配的容量內。

我通常有 30-40 個文件夾,每個文件夾最多包含大約 13 個子文件夾。

有沒有快速獲取文件夾大小的方法?

我已經du -s .從父文件夾嘗試過,但.. 不是很快。

感謝幫助!

由於目錄大小通常在一天內保持穩定,並且在一天中的某個時間點快速獲取大小資訊很重要,因此最好的方法是提前自動收集資訊。如果您的使用者具有所需的讀取權限,則可以簡單地將這一行放入您自己的 crontab ( crontab -e) 中,以便每晚在凌晨 2:30 執行:

30 2 * * * ( date ; du --summarize path1 path2 ; date ) >> $HOME/du_out.txt

當您對結果更有信心時,您可以將其擴展為腳本,可能以系統範圍的 cron 容量執行,以便其他管理員可以維護它,並添加有關創建或訪問日期的資訊以自動刪除最舊和最大的文件(如果可用)空間太低(大概你已經有一個機制,所以應該保留更長時間的重要目錄被“提升”到另一個位置)。

當然,如果你已經有一個全面的建構系統,比如 jenkins,那麼忘記我所說的關於 cron 的一切,並在那裡創建它作為工作。

引用自:https://unix.stackexchange.com/questions/531547