指定文件夹中备份3天内修改过的文件
#!/bin/bash
#自定义参数
topath="/www/wwwroot/backup_yb/"
#3天前的日期
log3=$(date -d"2 day ago" +%Y-%m-%d)
echo
l
o
g
3
t
i
m
e
=
{log3} time=
log3time=(date +%Y-%m-%d%H%M%S)
echo ${time}.tar.gz
echo
t
o
p
a
t
h
{topath}
topath{line-}${time}.tar.gz
#sleep 2000
cat “backup_list” | while read line
do
echo
l
i
n
e
t
a
r
−
−
n
e
w
e
r
−
m
t
i
m
e
"
line tar --newer-mtime "
linetar−−newer−mtime"{log3}" -cvzf
t
o
p
a
t
h
{topath}
topath{line-}${time}.tar.gz $line
done
删除过期备份:
实例:
find /home/backpack/showdoc/ -mtime +3 -name “*.gzip” -exec rm -rf {} ;
echo 删除前三天的备份成功