定期清理归档文件脚本

vi crontab_rm_arch.sh

 


#!/bin/bash


# 使用 wc -l 命令获取文件行数
line_count=$(wc -l < /dmdata/delarch_log/delarch.log)

# 判断行数是否大于200
if [ "$line_count" -gt 200 ]; then
# 清空文件内容
date > /dmdata/delarch_log/delarch.log
echo "文件/dmdata/delarch_log/delarch.log的行数超过200,已被清空。" >> /dmdata/delarch_log/delarch.log
fi


###获取当前操作时间
date >> /dmdata/delarch log/delarch.log
###保存需要清理的相关日志名称到日志中
find /dmarch/ -name "ARCHIVE*.log" >> /dmdata/delarch_log/delarch.log


###清理相关日志
find /dmarch/ -name "ARCHIVE*.log" -mtime +50 -print -delete
#-type f:表示只查找文件 -mtime +100

echo "#########清理完成############" >> /dmdata/delarch_log/delarch.log

 

posted @ 2024-12-11 14:58  xuchuangye  阅读(12)  评论(0编辑  收藏  举报