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