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