curl命令行上传下载与Qt结合

2014年1月8日 由 Creater 留言 »

什么是curl

参看以前文章http://unix8.net/?s=curl

一些用法

列出ftp服务器上的目录列表:

curl ftp://192.168.3.108/ -u 用户名:密码    #简洁写法

只列出目录,不显示进度条

curl ftp://192.168.3.108 -u tzf:tzf -s

下载一个文件:

curl ftp://192.168.3.108/0-01.prt -u 用户名:密码 -o f:/tt.prt

上载一个文件:

curl -u 用户名:密码 -T c:/setup.log ftp://192.168.3.108/

从服务器上删除文件(使用curl传递ftp协议的DELE命令

curl -u 用户名:密码 ftp://192.168.3.108/ -X 'DELE /tzf/setup.log'

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

curl –u 用户名:密码 ftp://malu.me/img/[1-10].gif –O    #O字母大写

要连续下载多个文件:

curl –u 用户名:密码 ftp://malu.me/img/[one,two,three].jpg –O #O字母大写

Qt中使用curl上载数据

//curl -u tzf:tzf -T c:/setup.log ftp://192.168.3.108/

QString scmd = QString("%1 -u %2:%3 -T %4 %5").arg(curlpath, user, pass, sDesPath, sftppath);
QProcess proc(0);
retcode = proc.execute(scmd); 
if (retcode != -1){
}

参考文献

1.在线帮助手册:http://curl.haxx.se/docs/manual.html
2.CURL命令行浏览器的使用:http://www.cnblogs.com/luowei010101/archive/2012/09/03/2669339.html
3.ftp帮助手册:
http://www.edu.cn/20010830/210045.shtml
http://ftpguide.com/commands.htm

广告位

发表评论

你必须 登陆 方可发表评论.