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

  • 2021年11月29日
  • 技术
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/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
#!/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
#!/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

2 comments

发表回复

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