当你想直接通过Linux命令行下载文件的时候,两个工具马上就会浮现在脑海中:wget和cURL。它们具有许多相同的功能,并且可以轻松执行一些相同的任务。尽管它们具有一些相似的特征,但并不完全相同。这两种方案适用于不同的场合,在特定场合各有特点。cURL与wget:相似之处wget和cURL都可以下载内容。它们的核心就是这样设计的。他们都可以向互联网发送请求并返回请求的项目。这可以是文件、图像或其他类似网站原始HTML的内容。这两个程序都可以发出HTTPPOST请求。这意味着他们都可以将数据发送到网站,例如填写表格或其他内容。由于两者都是命令行工具,因此它们被设计为可编写脚本。wget和cURL都可以写入您的Bash脚本,以自动与新内容交互并下载所需内容。wget的优点wget下载wget简单明了。这意味着您可以享受其超快的下载速度。wget是一个独立的程序,不需要额外的存储库,也不会做任何超出其范围的事情。wget是一个专业的直接下载器,支持递归下载。同时,它还允许您下载网页或FTP目录中的任何内容。wget有智能默认值。它指定了在常规浏览器中如何处理事物,例如cookie和重定向,而不需要额外的配置。可以说wget简直不用解释,开罐即食!cURL的优点cURL下载cURL是一个多功能的工具。当然,它可以下载网络内容,但它可以同时做更多的事情。cURL支持库是:libcurl。这意味着您可以基于cURL编写整个程序,允许您编写基于libcurl库中的图形环境的下载程序,访问其所有功能。cURL广泛的网络协议支持可能是它最大的卖点。cURL支持访问HTTP和HTTPS协议,并能够处理FTP传输。它支持LDAP协议,甚至支持Samba共享。事实上,您还可以使用cURL来发送和接收电子邮件。cURL也有一些简洁的安全特性。cURL支持安装很多SSL/TLS库,也支持通过网络代理访问,包括SOCKS。这意味着,您可以在Tor上使用cURL。cURL还支持gzip压缩技术,这使得发送数据更加容易。思考总结应该用cURL还是wget?这种比较取决于实际使用。如果你想要快速下载并且不需要担心参数识别,那么你应该使用轻便高效的wget。如果你想做一些更复杂、更直观的事情,你应该选择cRUL。cURL允许您做很多事情。您可以将cURL视为精简的命令行Web浏览器。它几乎支持您能想到的所有协议,允许交互式访问几乎所有在线内容。与浏览器的唯一区别是cURL不会渲染接收到的相应信息。
