通过 FTP 备份文件及删除过期文件的自动化小脚本
对于不能 SSH 的场景的确够麻烦,rsync 又嫌麻烦,只能 FTP 了。
以下是自己马克用的。
#!/bin/bash
date=`date +%Y%m%d`
deldate=`date -d -{NUMBER}day +%Y%m%d`
ftp -inp<<!
open {HOST} {PORT}
user {FTP_USER} {FTP_PASSWD}
cd /
lcd /data/backup
mdelete *$deldate*
mput *$date*
close
bye
!
注意几点:
1、脚本中花括号内容替换为对应的变量;
2、cd 是远程的目录,lcd 是本地目录;
3、备份文件名需符合 date +%Y%m%d 这样的规则。