• 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