shell脚本压缩打包目录并删除N天前的文件

  • 2021年11月29日
  • 技术
#!/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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注