Bash脚本从7天以上的远程FTP中删除文件

时间:2014-08-18 16:27:38

标签: bash ftp backup

我从互联网上获得了一个bash脚本,看起来不错。 它已经备份,上传FTP,删除超过7天的旧备份。

但它不能删除远程FTP中超过7天的旧备份

#!/bin/sh
Mdate="$(date +"%d-%m-%Y")"
mysqldump -uroot -pPassword asia stats | gzip > /home/backup/asia_$Mdate.$

cd /home/backup/

ftpserver="ftp.drivehq.com"
ftpuser="username"
ftppass="password"

ftp -n -i $ftpserver <<EOF
user $ftpuser $ftppass
cd backupstats
mput asia_$Mdate.gz
quit
EOF

find /home/backup/asia_*.gz -maxdepth 1 -type f -mtime +7 -delete

示例备份名称将类似于“asia_17-08-2014.gz”

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

通常,将文件保存7天的最简单方法就是将它们命名为.mon,.tue等。然后,您只需在每周一,周二等覆盖前一周的文件。

相关问题