不需用到 shell script 就可做到這事:
<pre class="c" name="code">find /home -type f -size +81920 -printf "%s:%h%f\n"
若不需秀檔案大小數,
把 -printf 及其後都拿掉。
81920 是 1024*80(MB) 而來的。
1GB就是 1024*1024 = +1048576
如果要定時檢查,把查到的結果寄給某信箱的話,
可利用 crontab 來執行:
用root的身份執行 crontab -e 在最底下多加一行:
<pre class="c" name="code">59 23 * * * find /home -type f -size +81920 -printf "%s:%h%f\n" | mail -s "bigger than 800MB files" aesop@company.com.tw
這樣就會每天晚上 11:59 把檢查 /home 超過 80MB 的結果寄給指定的信箱。
好久沒用 linux ....
不過...樓主好像要的是看整個目錄的使用容量有沒有超過 80MB ??
還是單一檔案超過 80MB ??
如果是要檢查目錄大小,可以改用 du