Linux/Unix中的Wget命令用法介绍和示例

Wget是非交互式网络下载器, 即使用户尚未登录到系统, 它也可用于从服务器下载文件, 并且它可以在后台运行而不会妨碍当前进程。

  • GNU wget是一个免费实用程序, 用于从Web非交互式下载文件。它支持HTTP, HTTPS和FTP协议, 以及通过HTTP代理进行检索。
  • wget是非交互式的, 这意味着它可以在后台运行, 而用户未登录。这使你可以开始检索并与系统断开连接, 让wget完成工作。相比之下, 大多数Web浏览器都要求用户持续存在, 这在传输大量数据时可能是一个很大的障碍。
  • wget可以跟踪HTML和XHTML页面中的链接并创建远程网站的本地版本, 从而完全重新创建原始网站的目录结构。有时将其称为递归下载。这样做时, wget遵守机器人排除标准(/robots.txt)。可以指示wget将下载的HTML文件中的链接转换为本地文件以供离线查看。
  • wget被设计为在缓慢或不稳定的网络连接上具有鲁棒性;如果下载由于网络问题而失败, 它将继续重试, 直到检索到整个文件为止。如果服务器支持恢复, 它将指示服务器从上次中断的地方继续下载。
语法 :
wget [option] [URL]

示例:
1.要简单地下载网页:
wget http://example.com/sample.php

2.在后台下载文件
wget -b http://www.example.com/samplepage.php

3.覆盖wget命令的日志文件
wget http://www.example.com/filename.txt -o /path/filename.txt

4.恢复部分下载的文件
wget -c http://example.com/samplefile.tar.gz

5.尝试给定的次数
wget --tries=10 http://example.com/samplefile.tar.gz

选项:
1.-v/–version:这用于显示系统上可用的wget的版本。
语法
$wget -v

2.-h/–help:这用于打印帮助消息, 该消息显示wget命令行选项提供的line命令的所有可能选项
语法
$wget -h [URL]

3.-o日志文件:此选项用于将系统生成的所有消息定向到该选项指定的日志文件, 并且当该过程完成时, 由此生成的所有消息在日志文件中均可用。如果未指定日志文件, 则输出消息将重定向到默认日志文件, 即wget -log
语法
$wget -o logfile [URL]

4.-b/–background:此选项用于在进程启动后立即将其发送到后台, 以便可以执行其他进程。如果未通过-o选项指定输出文件, 则默认情况下将输出重定向到wget-log。
语法
$wget -b [URL]

5.-一种 :此选项用于将输出消息附加到当前输出日志文件中, 而不会覆盖该文件, 因为-o选项覆盖了输出日志文件, 但是通过使用此选项, 将保存前一个命令的日志, 并在之后写入当前日志以前的那些。
语法
$wget -a logfile [URL]

6.-i :此选项用于从文件读取URL。如果将-i指定为文件, 则从标准输入中读取URL。如果使用此功能, 则命令行上无需存在URL。如果命令行和输入文件中都有URL, 则命令行中的URL将是第一个要检索的URL。如果仅按顺序列出URL, 则该文件不必是HTML文档。
语法
$wget -i inputfile $wget -i inputfile [URL]

7.-t number/ –tries = number:此选项用于将重试次数设置为指定的次数。指定0或inf进行无限重试。默认值是重试20次, 致命错误除外, 例如连接被拒绝或找不到链接, 这些错误一旦发生就不会重试。
语法
$wget -t number [URL]

8.-C++:如果文件的恢复能力为” 是” , 则此选项用于恢复部分下载的文件, 否则, 如果未指定或未指定给定文件的恢复能力, 则无法恢复文件的下载。
语法
$wget -c [URL]

9.-w:此选项用于将系统设置为在两次检索之间等待指定的秒数。建议使用此选项, 因为它通过减少请求的频率来减轻服务器负载。可以使用m后缀以分钟为单位, 使用h后缀以小时为单位, 或者使用d后缀以天为单位来指定时间, 而不是以秒为单位。如果网络或目标主机已关闭, 则为此选项指定一个较大的值很有用, 这样wget可以等待足够长的时间, 以合理地期望在重试之前可以修复网络错误。
语法
$wget -w number in seconds [URL]

10.-r:此选项还用于在出现致命错误的情况下打开对指定链接的递归检索。此选项是对命令行中给定链接的递归调用。
语法
$wget -r [URL]

【Linux/Unix中的Wget命令用法介绍和示例】如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

    推荐阅读