Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

会员投稿 投稿指南 本期推荐: 强烈推荐:Ylmf OS 3.0 正式版发布附迅雷高 XP系统下硬盘安装Fedora 14图文教程
搜索:
您的位置: Linux安全网 > Linux入门 > » 正文

定时任务ftp上传

来源: 天涯两兄弟 分享至:

从简简单单的脚本中,记录自己的成长

需求:每天将/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  保存退出即可
 


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史