curl 之 ftp 使用

列出ftp服务器上的目录列表:
curl ftp://x.x.x.x/ -u name:pass

curl ftp://name:pass@x.x.x.x  
下载一个文件:
curl -u name:pass ftp://x.x.x.x/ww  -o ww  
上传一个文件:
curl  -u name:pass ftp://x.x.x.x/ze  -T ze
curl -T "{file1,file2}" http://www.uploadtothissite.com  

or even

curl -T "img[1-1000].png" ftp://ftp.picturemania.com/upload/
从服务器上删除文件(使用curl传递ftp协议的DELE命令):
curl  -u name:pass ftp://x.x.x.x/ -X 'DELE ze’

另外curl不支持递归下载,不过可以用数组方式下载文件,比如我们要下载1-10.gif连续命名的文件:

curl –u name:passwd ftp://malu.me/img/[1-10].gif –O    #O字母大写  

要连续下载多个文件:

curl  -u name:pass ftp://x.x.x.x/[1,2,3].txt  -O   #O字母大写  
ftp://ftp.numericals.com/file[1-100].txt  
ftp://ftp.numericals.com/file[001-100].txt    (with leading zeros)  
ftp://ftp.letters.com/file[a-z].txt
列出目录
curl  -u name:pass ftp://x.x.x.x/ -s |grep ^d

Check out curl manual for more,

man curl  

or this

curl --manual | less