#!/bin/bash #获取前一天年月日 y=`date --date='1 days ago' "+%Y"` m=`date --date='1 days ago' "+%m"` d=`date --date='1 days ago' "+%d"` #拼接目录和文件名 log_dir="$y-$m-$d/" log_name="$y-$m-$d.zip" #压缩处理 cd /home/log zip -r $log_dir $log_name #根据文件最后修改时间删除(mtime) #删除10天前目录和文件 find /home/log/ -mtime +10 | xargs rm -rf #或者只删除10天前文件 find /home/log/ -mtime +10 -name "*.zip" | xargs rm -rf
shell脚本压缩打包目录并删除N天前的文件
2 comments
-
-
鸟叔来串门,通过虫洞穿梭至此,期待回访!
First time here, haha