curl命令

时间:2019-04-29 03:17:35  来源:igfitidea点击:

使用curl命令传输文件

curl

cURL是一个计算机软件项目,提供一个库(libcurl)和一个名为curl的命令行工具。Curl是使用多种受支持的协议之一(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP, SCP,SFTP,SMTP,SMTPS,TELNET和TFTP)。支持身份验证,代理服务器,传输恢复,SSL。

安装cURL

Debian / Ubuntu安装Curl

### 检查一下是否已安装curl
$ dpkg -s curl

### 检查最新的软件包
$ sudo apt-get update

### 在Debian或Ubuntu系统上安装curl
$ sudo apt-get install curl

### 确认已安装成功
$ dpkg -s curl

Red Hat / CentOS安装curl

### 检查是否安装了curl
rpm -qa | grep curl

### 安装相关的curl软件包。
yum install curl 

openSUSE 13.1 / SLES安装curl

### 检查是否安装了curl
zyyper se curl

### 安装cURL
zyyper in curl

curl命令示例

访问网页

$ curl http://www.baidu.com/index.html

将页面内容输出到文件中

$ curl http://www.baidu.com/index.html > index.html

使用curl命令选项-o指定文件名

$ curl -o baidu.html  http://www.baidu.com/index.html

使用服务器中的文件名

` -O选项指定保存的文件将使用与远程服务器上的文件相同的名称。

$ curl -O  http://www.baidu.com/test123.html

本地保存的文件名将是test123.html。

恢复文件传输

选项` -C可用于继续/恢复已中断的文件传输。

john@ubuntu01-pc:~$ curl -C - -O http://debian-handbook.info/download/stable/debian-handbook.pdf
** Resuming transfer from byte position 3710976
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 25.1M  100 25.1M    0     0   834k      0  0:00:30  0:00:30 --:--:--  699k

使用curl从FTP服务器下载文件

john@ubuntu01-pc:~/curl$ curl -O ftp://ftp.myftptest.com/distro/x86_64/iso/test/test-server-1.0-x86_64-dvd.iso.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  452k  100  452k    0     0   121k      0  0:00:03  0:00:03 --:--:--  121k

使用-u指定ftp的用户名和密码

$ curl -u userid:password -O ftp://myftptest.com/files/myfile.txt 

使用curl上传文件到ftp

shell脚本如何上传文件到ftp服务器

john@ubuntu01-pc:~/curl$ curl -u userid:password -T test.txt ftp.myftptest.com/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    55    0     0  100    55      0     55  0:00:01 --:--:--  0:00:01    55