1. 程式人生 > >Linux檢測硬碟空間不足則刪除某些大檔案

Linux檢測硬碟空間不足則刪除某些大檔案

執行 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