从简简单单的脚本中,记录自己的成长
需求:每天将/home/jhk/file/目录下的文件以天为单位上
传到一公网FTP,同时将所上传的文件备份到/home/jhk/filebak/
目录下。然后删除被上传的文件。
思路:做一定时任务,第二天凌晨5分开始执行脚本,先将
/home/jhk/file/目录下的文件移动到/home/jhk/filebak/目录,然
后再将/home/jhk/filebak/目录下的文件上传到公网FTP。脚本如下:
#!/bin/bash
mkdir -p /home/jhk/filebak/`date +%Y%m%d -d yesterday`/ --因为是第二天备份昨天的,而且以天为单位,所以用date +%Y%m%d -d yesterday创建目录,存放昨天的备份
mv /home/jhk/file/* /home/jhk/filebak/`date +%Y%m%d -d yesterday`/ --先备份,再上传
DATE=`date +%Y%m%d -d yesterday`
ftp -v -n IP<< EOF
user 用户名 密码
binary --采用二进制
hash --采用hash
cd upload
lcd /home/jhk/filebak/$DATE --ftp中不支持`date +%Y%m%d -d yesterday`,所以用环境变量
prompt –-关闭ftp上传时的交互式
mput *
bye
EOF
别忘记添加可执行谓
chmod +x ftp_upload.sh
执行crontab -e
5 0 * * * /home/jhk/ftp_upload.sh 保存退出即可