cURL是从远程系统传输数据的开源的命令行工具和函数库。 cURL支持范围广泛,如文件,FTP,FTPS,HTTP,HTTPS,SCP,SFTP和
更多 的协议。 5 cURL 的文件下载的例子。 本文将帮助你如何使用cURL下载远程文件举例。
1. 下载单个文件
使用下面的命令来使用HTTP协议从远程服务器下载一个文件。下面的例子从远程服务器下载latest.tar.gz并保存在具有相同名称的当前目录。
$ curl -O http://wordpress.org/latest.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 178 100 178 0 0 239 0 --:--:-- --:--:-- --:--:-- 239
2. 下载文件并保存其他名称
使用以下命令从远程服务器下载单个文件,并保存在本地磁盘的指定位置的指定名称。下面的例子从远程服务器下载latest.tar.gz 并保存在一个名为wp.tar.gz.的 /tmp/ 目录里。
$ curl -o /tmp/wp.tar.gz http://wordpress.org/latest.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 178 100 178 0 0 212 0 --:--:-- --:--:-- --:--:-- 212
3. 下载多个文件
使用下面的命令使用HTTP协议从多个文件到远程服务器多个下载文件。下面的例子将下载latest.tar.gz和从远程服务器为Latest.zip并保存有相同的名字当前目录。
$ curl -O http://wordpress.org/latest.tar.gz -O http://wordpress.org/latest.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 178 100 178 0 0 202 0 --:--:-- --:--:-- --:--:-- 202
100 178 100 178 0 0 387 0 --:--:-- --:--:-- --:--:-- 387
4. 下载文件与HTTP / FTP认证
如果远程文件的后台认证所需的用户名和密码来下载文件。使用下面的示例来下载文件。 下载FTP服务器上的文件与FTP的登录凭据
$ curl -u ftpuser:ftppasswd -O ftp://ftp.example.com/file.zip
下载从http服务器文件以http登录凭据。
$ curl -u username:password -O http://wordpress.org/latest.tar.gz
5. 下载文件代理服务器
如果您的连接需要代理服务器来下载远程文件。使用下面的例子,通过代理服务器下载文件。使用 proxy_server:port 如下:
$ curl -x 192.168.0.100:3128 -L -O http://wordpress.org/latest.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 178 100 178 0 0 435 0 --:--:-- --:--:-- --:--:-- 435
100 6373k 100 6373k 0 0 116k 0 0:00:54 0:00:54 --:--:-- 102k