清空系统日志、文件脚本
clear_log.sh
批量清空系统日志文件
#!/bin/bash
#---------------------------------------
# 清空访问日志及错误日志(清理前务必保存6个月以上数据)
# author: SenSen 1050575278
# date: 2022/04/14
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
#所在目录
cd /www/wwwlogs/
sysDir=`ls /web/oa`
for f in ${sysDir}
do
echo > ${f}".speaklaw.cn.log"
echo > ${f}".speaklaw.cn.error.log"
echo "${f} done"
done
`clear_file.sh` 批量删除系统中的垃圾文件
#!/bin/bash
#---------------------------------------
# 清理指定文件
# author: SenSen 1050575278
# date: 2021/11/30
# 注意:所有脚本需测试后方可使用!!!
#---------------------------------------
read -p "Warning! Enter 'y' to continue : " input
#判断是否存在参数,不存在则取消
if [ "$input" == 'y' ] || [ "$input" == 'Y' ]; then
#所在目录
dir='/web/oa/'
#自动获取系统目录文件 仅可包含oa系统文件
sysDir=`ls /web/oa`
#排除目录
excluded=()
for f in ${sysDir}
do
#获取当前时间
curtime=`date +"%Y/%m/%d %H:%M:%S"`
#排除指定目录
if [[ ${excluded[@]/${f}/} != ${excluded[@]} ]]; then
echo "jump"
continue
fi
#进入目录
cd ${dir}${f}
#执行对应操作 务必将要删除的文件路径填写准确
rm -rf public/tmp/*
rm -rf runtime/*
echo "${curtime} ${f} done"
done
else
echo "Error: invalid input"
fi