#!/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
First time here, haha