#!/bin/sh
function deletedir(){
ago_file=$(date -d '3 days ago' +%Y%m%d)
dir_or_file=$1
echo ${dir_or_file}
if [ -d $dir_or_file ];then
cd $dir_or_file
# for element_date in `ls $dir_or_file`
for file in $(ls *.tar.gz);do
echo ${file}
dir_ago_file_date=${file}
if [ -f $dir_ago_file_date ];then
echo ${dir_ago_file_date}
# 截取最后一个.前数据
dir_or_file_date=${dir_ago_file_date%.*}
ago_file_date=${dir_or_file_date%.*}
echo ${ago_file_date}
date_file=$(date -d $ago_file_date +%Y%m%d)
if [ $date_file -lt $ago_file ]
then
rm -f $file
fi
fi
done
fi
}
redislogsbackup="/data/logs/redislogsback"
deletedir $redislogsbackup
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要: 在liunx环境下进行指定时间间隔进行日志备份同时把备份日志进行压缩。 在liunx环境下清理指定时间区间的备份日志文件。 日志备份采用以下两种方式: 1、备份日志后同时删除原日志文件并把备份日志进行压缩存储。 2、备份日志后原日志文件不删除只清空当前当前日志内容,释放空间并把备份日志进行压缩存储。 备份日志清理采用以下两种方式: 1、采用find命令方式进行清理。 2、普通命令方式进行清理。
资源详情
资源评论
资源推荐
收起资源包目录
liunx下日志备份及清理脚本.zip (7个子文件)
delete_redis_logs---删除指定日期前文件夹.sh 742B
redis_split_logs---生成日期文件.sh 741B
find_delete_logs---使用find方式删除文件.sh 341B
redis_split_logs----原日志文件不删除只清空当前当前日志内容,释放空间.sh 826B
find_delete_folder---使用find方式删除文件夹.sh 164B
redis_split_logs---生成日期文件夹.sh 971B
delete_redis_logs---删除指定日期前文件.sh 972B
共 7 条
- 1
星星@点点
- 粉丝: 88
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0