curl

命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
语法:# curl [option] [url]
常见参数: -A/–user-agent 设置用户代理发送给服务器 -b/–cookie

使用内置option:-O(大写) # curl -O http://www.linux.com/dodo1.JPG 这样就会以服务器上的名称保存文件到本地

8.2:循环下载 有时候下载图片可以能是前面的部分名称是一样的,就最后的尾椎名不一样 # curl -O http://www.linux.com/dodo[1-5].JPG 这样就会把dodo1,dodo2,dodo3,dodo4,dodo5全部保存下来
8.3:下载重命名 # curl -O http://www.linux.com/{hello,bb}/dodo[1-5].JPG 由于下载的hello与bb中的文件名都是dodo1,dodo2,dodo3,dodo4,dodo5。因此第二次下载的会把第一次下载的覆盖,这样就需要对文件进行重命名。 # curl -o #1_#2.JPG http://www.linux.com/{hello,bb}/dodo[1-5].JPG 这样在hello/dodo1.JPG的文件下载下来就会变成hello_dodo1.JPG,其他文件依此类推,从而有效的避免了文件被覆盖
8.4:分块下载 有时候下载的东西会比较大,这个时候我们可以分段下载。使用内置option:-r # curl -r 0-100 -o dodo1_part1.JPG http://www.linux.com/dodo1.JPG # curl -r 100-200 -o dodo1_part2.JPG http://www.linux.com/dodo1.JPG # curl -r 200- -o dodo1_part3.JPG http://www.linux.com/dodo1.JPG # cat dodo1_part* > dodo1.JPG 这样就可以查看dodo1.JPG的内容了
8.5:通过ftp下载文件 curl可以通过ftp下载文件,curl提供两种从ftp中下载的语法 # curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG # curl -O ftp://用户名:密码@www.linux.com/dodo1.JPG
8.6:显示下载进度条 # curl -# -O http://www.linux.com/dodo1.JPG
8.7:不会显示下载进度信息 # curl -s -O http://www.linux.com/dodo1.JPG
9、断点续传 在windows中,我们可以使用迅雷这样的软件进行断点续传。curl可以通过内置option:-C同样可以达到相同的效果 如果在下载dodo1.JPG的过程中突然掉线了,可以使用以下的方式续传 # curl -C -O http://www.linux.com/dodo1.JPG
10、上传文件 curl不仅仅可以下载文件,还可以上传文件。通过内置option:-T来实现 # curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/ 这样就向ftp服务器上传了文件dodo1.JPG
11、显示抓取错误 # curl -f http://www.linux.com/error
其他参数(此处翻译为转载): -a/–append 上传文件时,附加到目标文件 –anyauth 可以使用“任何”身份验证方法 –basic 使用HTTP基本验证 -B/–use-ascii 使用ASCII文本传输 -d/–data HTTP POST方式传送数据 –data-ascii 以ascii的方式post数据 –data-binary 以二进制的方式post数据 –negotiate 使用HTTP身份验证 –digest 使用数字身份验证 –disable-eprt 禁止使用EPRT或LPRT –disable-epsv 禁止使用EPSV –egd-file 为随机数据(SSL)设置EGD socket路径 –tcp-nodelay 使用TCP_NODELAY选项 -E/–cert

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值