什么是卷曲,为什么你会使用它?

“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命令具有以下功能: