Linux檢測硬碟空間不足則刪除某些大檔案
阿新 • • 發佈:2019-01-04
執行 df / 可以獲取磁碟使用情況:
[email protected]:~# df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 41151808 26778624 12259756 69% /
用awk取出數值那一列
[email protected]:~# df / | awk '{print $5}'
Use%
69%
用grep取出純數值:
[email protected]:~# df / | awk '{print $5}' | grep -Eo '[0-9]+' 69
然後找出某個目錄下超過10M的檔案並刪除。
總的指令碼:
#!/bin/sh
#get disk usage percent
p=`df / | awk '{print $5}' | grep -Eo '[0-9]+' `
$if bigger than 85%,find log file bigger than 10M and delete
if p > 85; then
find /[your_log] -type f -size +10000k -delete
fi