Skip to content

使用libcurl下载ftp服务器上的文件,支持ftp/sftp。

Notifications You must be signed in to change notification settings

skypanda100/ftpdownload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ftpdownload

最开始用的curlftpfs直接挂载ftp服务器目录,虽然操作简单了,但是会有一些问题:

  • 偶尔挂载目录不能访问或者执行df -h时shell卡死
  • 如果有同一个文件需要多次读取的话,每次读取其实相当于把文件再次下载下来

所以还是老老实实写代码把服务器文件下载到本地吧。

Example Usage

project path is /root/ftpdownload

  • build

    $ cd /root/ftpdownload
    $ mkdir build
    $ cd build
    $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/ ..
    $ make
    $ sudo make install
  • conf

    $ cat /root/ftpdownload/conf/example.conf
    #数据源
    src_dir=ftp://[ip]/[dir]/
    #数据存放路径
    dst_dir=[dir]
    #ftp用户名和密码
    user_pwd=[user]:[password]
    #下载间隔时间,单位是秒
    sleep_time=300
    #等待ftp服务器应答的时间,单位是秒
    low_speed_time=30
    #日志目录
    log_dir=[dir]    
  • execute

    $ ftpdownload /root/ftpdownload/conf/example.conf

About

使用libcurl下载ftp服务器上的文件,支持ftp/sftp。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published