Storage
獲取非常大文件夾大小的快速方法
我通常必須處理大小約為 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 的一切,並在那裡創建它作為工作。