Curl命令大法

来源:互联网 发布:python hsv颜色直方图 编辑:程序博客网 时间:2024/05/22 07:50

使用curl命令可以轻松实现发送和接受文件,它支持几乎所有的协议(file,ftp,ftps,http,https,imap,imaps,pop3,pop3s,smtp,smtps,telnet),还有支持断点续传,可以跨平台,支持主流的操作系统,也支持SSL链接等的特点,这么强大的命令不能错过,小小的技巧就可以大大提高我们的开发效率。
1.下载单个文件

curl http://www.houyuewei.cn
2.将接受到的文件存到一个文件中

curl http://www.houyuewei.cn > index.html
在该目录下执行ls命令就可以看到index.html了。实现这样的效果还有一个稍微繁琐点的方法,我想你应该不喜欢比较复杂的吧,如果你喜欢,好吧,算你。。。,可以使用

curl -o index.html http://www.houyuewei.cn
3.如果域名已经迁移了,可以使用option -L进行追踪。比如说我的域名从http://www.houyuewei.cn换成了http://houyuewei.com,curl会根据头信息进行追踪,下载新的url文件。

curl -L http://www.houyuewei.cn
4.断点续传
如果在使用curl取一个文件的时候由于文件比较大,但是由于网络的原因传输失败,那么第二次就可以使用参数 -C 从上次断链处继续下载

curl -c -o http://www.google.com/chrome64bit/download
5.下载指定时间前/后修改的文件
after:

curl -z 21-aug-15 http://www.houyuewei.cn
befor:

curl -z -21-aug-15 http://www.houyuewei.cn
很细微的差别
6.想url传用户名和密码

curl -u userName:password http://www.houyuewei.cn
7.从FTP server下载文件

curl -u ftpUser:ftppassword -O ftp://url/public/index.html
8.指定range

curl -u ftpUser:ftppassword -O ftp://url/public/inde[a-z].html
9.上传文件到指定目录,需要使用-T参数

curl -u ftpUser:ftppassword -T ftp://url/public/
10.使用代理下载文件

curl -x proxyserver.xxx.com:4444 http://www.houyuewei.cn
到这里真觉得curl很是方便。当然还有一个命令wget和这个功能很相近,这里不再详细解释了。

0 0
原创粉丝点击