美文网首页
wget与curl命令简析

wget与curl命令简析

作者: analanxingde | 来源:发表于2018-09-20 10:13 被阅读67次

    问题需求 :要下载一个网页中*.txt文件
    解决方案:

    wget -nd -r -l1 --no-parent -A.txt http://downloads.openwrt.org/snapshots/trunk/kirkwood/packages/ 
    参数解析:-nd 不创建目录;-r 递归下载;-l1只下载当前目录下的文件;–no-parent 不下载父目录中的文件 
    wget -nd -r -l1 --no-parent -A.ipk -A.gz http://downloads.openwrt.org/snapshots/trunk/kirkwood/packages/ 
    下载 *.ipk,*.gz两种后缀的文件
    

    关于linux下命令行下载文件的工具wget与curl的比较

    本文就wget与curl的应用场景展开叙述,以便使用者选择,具体的参数配置可以参见https://blog.csdn.net/xiaoliuliu2050/article/details/53410298 详细的介绍了这两个命令相关的参数,此处不再展开

    相同点:

    • 都是linux下的文件下载工具
    • 它们都可以向互联网发送HTTP POST请求并返回请求项。这可以是文件、图片或者是其他诸如网站的原始 HTML 之类
    • 可以集成在bash脚本中。

    wget

    • 专业的下载工具,支持递归下载。
    • 纯粹的命令行工具
    • wget 简单直接,拥有智能的默认设置。它规定了很多在常规浏览器里的事物处理方式,比如 cookies 和重定向,这都不需要额外的配置。

    curl

    • curl是一个多功能工具。当然,它可以下载网络内容,但同时它也能做更多别的事情。

    • curl 技术支持库是:libcurl。这就意味着你可以基于 cURL 编写整个程序,允许你基于 libcurl 库中编写图形环境的下载程序,访问它所有的功能。

    • curl 支持更多的网络协议。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP

    选择标准:如果你想快速下载并且没有担心参数标识的需求,那你应该使用轻便有效的 wget。如果你想做一些更复杂的使用,直觉告诉你,你应该选择 cRUL。

    相关文章

      网友评论

          本文标题:wget与curl命令简析

          本文链接:https://www.haomeiwen.com/subject/djxknftx.html