Linux/Unix 如何使用curl命令下载文件

时间:2019-11-20 08:53:18  来源:igfitidea点击:

curl是使用支持的协议之一(例如HTTP,HTTPS,FTP,FTPS,SCP,SFTP,TFTP,DICT,TELNET,LDAP或FILE)从服务器或向服务器传输数据的一个工具。

如何在Linux/Mac OS X/BSD,Unix中使用curl命令行下载文件?

使用curl下载文件语法

从http/ftp服务器下载文件语法如下:

curl -o output.file http://server1.theitroad.local/file.tar.gz
curl -O http://server1.theitroad.local/file.tar.gz
curl --remote-name http://server1.theitroad.local/file.tar.gz

下载网页:

curl -o theitroad.html https://www.theitroad.local/index.html

需要HTTP验证的服务器,可以使用以下语法:

curl http://username:[email protected]/file/path/data.tar.gz

或者

curl -u Username:Password http://server1.theitroad.local/file/path/data.tar.gz

下载多个文件:

curl -O http://www.theitroad.local/low.html -O http://bash.theitroad.local/dl/581.sh.zip

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

使用SFTP协议从SSH服务器下载文件:

curl -u username sftp://server1.theitroad.local/path/to/file.txt

curl -u Hyman sftp://www.theitroad.local/~/back/2017001.zip

指定登录密钥,通过SCP从ssh服务器下载文件:

curl -u username: --key ~/.ssh/id_rsa --pubkey ~/.ssh/id_rsa.pub scp://www.theitroad.local/~/data/201701.zip

curl从ftp服务器下载文件

使用ftp时指定用户名和密码:

curl ftp://username:[email protected]:21/path/to/backup.tar.gz

或者

curl -u UserName:PassWord ftp://www.theitroad.local:21/backups/htdocs.tar.gz

如果是sftp,指定ftp-ssl选项:

curl --ftp-ssl -u UserName:PassWord ftp://ftp1.theitroad.local:21/backups/htdocs.tar.gz