自动清理过期日志脚本
# 功能:清理指定目录下超过7天的日志文件,保留最近5个版本
# 配置项
LOG_DIR="/data/logs" # 日志根目录
KEEP_DAYS=7 # 保留天数
KEEP_VERSIONS=5 # 保留版本数(用于压缩文件)
# 清理过期普通日志
find "$LOG_DIR" -type f -name "*.log" -mtime +"$KEEP_DAYS" -exec rm -f {} \;
# 清理过期压缩日志(按版本保留)
cd "$LOG_DIR" || exit
ls -lt *.log.tar.gz | awk "NR>$KEEP_VERSIONS" | awk '{print $9}' | xargs -I {} rm -f {}