“curl”命令的手册页面有以下描述:
curl是一种使用支持的协议之一(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP, SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET和TFTP)。 该命令旨在无需用户交互即可工作。
基本上,你可以使用curl从互联网上下载内容。 例如,如果您运行的网址为http://linux.about.com/cs/linux101/g/curl.htm的curl命令,则链接的页面将被下载。
默认情况下,输出将是命令行,但您也可以指定一个文件名来保存文件。 指定的网址可以指向网站的顶级域名,例如www。 或者它可以指向网站上的单个页面。
您可以使用卷曲来下载物理网页,图像,文档和文件。 例如,要下载最新版本的Ubuntu Linux,只需运行以下命令:
curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso
我应该使用Curl还是Wget?
这个问题“我应该使用curl还是wget?” 这是一个我过去曾多次问过的问题,答案是这取决于你想要达到的目标。
wget命令用于从网络(如互联网)下载文件。 使用wget命令的主要好处是它可以用于递归下载文件。 因此,如果你想下载整个网站,你可以用一个简单的命令来完成。 wget命令也适用于下载大量文件。
curl命令可让您使用通配符指定您希望检索的URL。 因此,如果您知道有一个名为“http://www.mysite.com/images/image1.jpg”和“http://www.mysite.com/images/image2.jpg”的有效网址,那么您可以同时下载带有用curl命令指定的单个URL的图像。
当下载失败时,wget命令可以恢复,而curl命令不能。
你可以从这个页面获得关于wget和curl命令的cans和cannots的一个好主意。 奇怪的是,在这个页面上的一个区别是,你可以在QWERTY键盘上只用左手键入wget。
到目前为止,有很多理由使用wget而不是curl,但没有说明你为什么会使用curl而不是wget。
curl命令支持比wget命令更多的协议,它还提供了对SSL更好的支持。 它还支持比wget更多的身份验证方法。 curl命令也可以在比wget命令更多的平台上运行。
卷曲特征
使用curl命令,您可以在同一命令行中指定多个URL,并且如果这些URL位于同一个站点上,则该站点的所有URL都将使用相同的连接进行下载,这对性能有利。
您可以指定一个范围,以便更轻松地下载具有相似路径名称的网址。
还有一个curl命令使用的叫做libcurl的curl库。 这可以与多种编程和脚本语言一起使用,从网页上获取信息。
在下载内容时,进度条将以下载或上传速度显示,命令运行到目前为止需要多长时间,还有多长时间。
curl命令适用于2 GB以上的大文件,用于下载和上传。
根据该页面将卷曲功能与其他下载工具进行比较,curl命令具有以下功能:
- 多个网址
- 用户名和密码支持
- IPv6支持
- 重试失败的下载
- 网址匹配/序列
- Win32支持
- 大文件支持
- GnuTLS支持
- DarwinSSL支持
- Schannel支持
- Cyassl支持
- PolarSSL支持
- AxTLS支持
- SSL会话ID
- SSL私人证书
- netrc支持
- Metalink支持
- 国际化域名支持
- 带宽限制
- 快乐的眼球
- SOCKS
- TFTP
- SCP上传/下载
- SFTP上传/下载
- HTTP代理
- HTTP恢复
- HTTP范围
- 遵循HTTP重定向
- HTTP Post
- HTTP Post Chunked
- HTTP Put
- Cookie支持
- HTTP 1.1
- HTTP 2(纯文本升级)
- HTTP 2(TLS ALPN)
- HTTP 2(TLS NPN)
- HTTP持久连接
- HTTPS
- HTTP摘要验证
- HTTP NTLM身份验证
- HTTP协商身份验证
- HTTP多功能部分
- HTTP Deflate gzip
- FTP简历
- FTP范围
- FTP主动模式
- FTP SSL
- FTP上传
- FTP Kerberos
- FTP连接重新使用
- GOPHER