Wget是一种受欢迎的易于使用的命令行工具,主要用于从网络上的非交互式下载文件。 wget可以帮助用户下载大量数据,多个文件并进行递归下载。 它支持下载协议(HTTP,HTTPS,FTP和FTPS)。 以下文章介绍了基本的wget命令语法,并显示了wget流行用例的示例。
1.1 Wget - 概述
可以使用选项调用wget命令,这些选项是可选的,并且始终需要URL。
wget [option] [URL]
1.2好知道
当下载进行中时,Wget可以显示以下信息:
- 下载进度(百分比形式)
- 下载数据量
- 下载速度
- 剩下时间完成下载过程
下面你可以找到几个下载方案的例子,使用wget在Linux shell上下载文件时用户可能正在处理的情况:
1.3基本下载一个文件
这是用户只需使用在命令行中下载的文件的URL即可执行wget命令的最基本情况。 以下命令示例显示:
wget [URL]
1.4使用不同的名称下载并保存文件
此步骤只是前一个的扩展,当您希望为保存在本地硬盘上的文件分配不同的名称时可能需要此步骤。 所有您需要做的是添加-O选项,然后添加首选文件名:
wget -O [Preferred_Name] [URL]
使用上述命令,您将能够使用您要分配的名称来保存文件。
1.5限制下载速度
通常情况下,wget会占用大量带宽,从网络下载文件。 但是,通过使用以下命令,可以通过使用“--limit-rate”选项自定义基本wget命令,将下载速度限制在某个分配值的选项:
wget --limit-rate=[VALUE] [URL]
通过在上述命令中指定“VALUE”字段中的首选速度,您将能够根据您的要求自定义下载速度。 为千字节添加一个Postfix“k”,对于兆字节添加“m”。 例如“ --limit-rate = 2m ”,将最大下载速度限制在2Mbyte / sec。
1.6恢复停止/中断下载
如果您在使用wget从网络下载大量文件后遇到下载中断,您将非常高兴地知道以下命令可以帮助您从停止的位置恢复下载过程(无需下载) while文件再次!):所有你需要做的是执行wget命令与选项“ -c” 。
wget -c [URL]
上述命令将恢复从之前停止的下载过程(当下载服务器支持时),从而让您以无缝的方式下载整个文件。
1.7在后台继续下载过程
当下载一个巨大的文件时,您可能更喜欢在后台继续下载过程,并在文件下载的时候使用shell提示符。 在这种情况下,您必须使用选项-b选项执行wget命令,并在wget-log文件中监视下载状态,下载过程将被记录在其中。 您需要使用以下命令在后台启动下载过程:
wget -b [URL]
您可以通过使用tail命令访问wget-log文件的内容来检查下载进度,如下所示:
tail -f wget-log
上述命令集将帮助您在大型文件在后台下载并使用shell提示符,同时关注下载进度。
1.8自定义尝试次数(增加/减少)
在默认情况下,wget命令最多可以连接到给定网站的20次尝试,以便在网络连接丢失/中断的情况下完成下载。 但是,用户有权通过使用“ - 尝试”选项根据自己的喜好更改此数字。 以下命令将帮助您做到这一点:
wget --tries=[DESIRED_VALUE] [URL]
通过在DESIRED_VALUE字段中指定首选号码,您可以设置连接中断情况下的重试次数。
1.9阅读多个下载的文件
如果您想下载多个文件,您需要准备一个文本文件,其中包含与所有需要下载的文件相关的URL列表。 您可以通过使用命令的选项-i (如下所示)获取wget来读取文本文件,并开始预期的多次下载。 请使用以下命令:
wget -i [TEXT-FILE-NAME]
上述命令便于以轻松的方式下载多个文件。
1.10下载完整的网站
如果您希望保留您可能希望在本地参考/阅读的任何网站的副本,或者可以将您的博客副本保存到硬盘作为备份,则可以使用mirror选项执行wget命令,如下所示:
wget --mirror [Website Name]
以上命令将帮助您镜像所需的网站/本地保存数据以备将来参考。
1.11。 拒绝特定文件类型
有时您可能希望下载整个网站,除了特定类型的文件,例如视频/图像。 您可以使用wget命令中的reject选项(如下所示):
wget --reject=[FILE-TYPE] [URL]
上述命令使您能够在下载整个网站时拒绝指定的文件类型。
1.12。 FTP下载
FTP下载可能有两种类型:
匿名FTP下载2.验证FTP下载
因此,有一个唯一的命令来下载每种类型。
对于匿名FTP下载,请使用以下命令:
wget [FTP-URL]
对于Authenticated FTP Download,请使用以下命令:
wget --ftp-user=[USERNAME] --ftp-password=[PASSWORD] [URL]
上述每个命令都将导致所需的FTP下载。