-
ftp file upload - [tips]2009-07-17
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://opendream.blogbus.com/logs/42484868.html
最近,需要做一个计划任务,上传每日备份至FTP服务器存档。测试使用2种方法:
(1)Curl
curl真不愧是个全能选手,功能超级强大,ftp上传文件直接使用:
#curl -T upload_file ftp://user:pass@192.168.0.1/log/
其中upload_file为需要上传的文件
但是,存在一个问题,因为每天备份都会生成一个以目录命名的文件夹,curl上传文件时并不会直接mkdir文件夹,看来换种方法吧
(2) lftp
ftp client全能手,功能也同样超级强大,查询手册发现mirror命令,着实兴奋不已.
#lftp ftp://user:pass@192.168.0.1
lftp>mirror -R -n upload_direct ftp_target
其中-R 为递归(put file),-n为new file,也意味着只上传最近更新的文件,upload_direct为数据备份的目录,ftp_target为上传到FTP server的目录
看来满足要求了,lftp更加入了日志记录功能--log=logfile,不过貌似连账户和密码都记录到日志文件里去了,有点小郁闷.不过基本满足本次需求。
如果你想更多了解Curl,请访问http://curl.haxx.se/ 也可通过man curl获得相应手册
如果你想更多了解lftp,请访问http://lftp.yar.ru/ 也可通过man lftp 获得相应手册
收藏到:Del.icio.us







