问题: 如何使用shell脚本定期清理磁盘?
方法:
#clean_trash.sh
#!/usr/bin/env bash
df > disk.dat
remain=`sed -n "4, 1p" disk.dat | awk 'END{print $4}'`
if [ $remain -lt 2000000 ]
then
echo "Space No Left: $remain"
# 删除2小时前日志文件
# find /home/qspace/log/info/ -cmin +120 -name "*" -exec rm -rf {} \;
# find /home/qspace/log/error/ -cmin +120 -name "*" -exec rm -rf {} \;
# 删除大于100M的文件
# find /home/qspace/upload/ -type f -size +100M -exec rm -rf {} \;
else
echo "Space OK: $remain"
fi
参考:
https://blog.csdn.net/weixin_36384964/article/details/116628517