如何使用wget(终极命令行下载工具)
更新并不总是更好,而且 get
命令就是证明。该应用程序于1996年首次发布,至今仍是地球上最好的下载管理器之一。无论您是要下载单个文件,整个文件夹,甚至是整个网站的镜像,wget都只需几次击键就可以完成。
当然,并非每个人都使用wget是有原因的:这是一个命令行应用程序,因此初学者需要花费一些时间来学习。这里是基础知识,因此您可以开始使用。
如何安装wget
在使用wget之前,需要先安装它。具体操作取决于您的计算机:
- 大多数(如果不是全部)Linux发行版默认都带有wget。因此,Linux用户无需执行任何操作!
- macOS系统不附带wget,但是您可以使用Homebrew安装命令行工具。设置Homebrew后,只需运行
酿造安装wget
在终端。 - Windows用户无法轻松访问传统的命令提示符中的wget,尽管Cygwin提供了wget和其他GNU实用程序,而Windows 10的Ubuntu Bash shell也附带了wget。
安装wget之后,您可以立即从命令行开始使用它。让我们下载一些文件!
下载单个文件
让我们从简单的事情开始。复制您要在浏览器中下载的文件的URL。
现在回到终端并输入 get
然后是粘贴的网址。该文件将下载,您会实时查看进度。
有关的:如何从Linux终端管理文件:您需要知道的11个命令
请注意,该文件将下载到终端的当前文件夹中,因此您需要 光盘
如果要将其存储在其他位置,则将其保存到另一个文件夹。如果您不确定这是什么意思,请查看我们的命令行管理文件指南。本文提到了Linux,但是概念在macOS系统和运行Bash的Windows系统上是相同的。
继续不完整的下载
如果出于某种原因您在下载完成之前就停止了下载,请不必担心:wget可以从停止的地方继续下载。只需使用以下命令:
wget -c文件
这里的关键是 -C
,这是命令行中的“选项”。这个特定选项告诉wget您想继续进行现有下载。
镜像整个网站
如果要下载整个网站,则wget可以完成此工作。
wget -m //example.com
默认情况下,这将下载网站example.com上的所有内容,但您可能会想使用更多选项来使用可用的镜像。
-转换链接
更改每个下载页面内的链接,使它们指向彼此,而不是指向网络。--page-必要条件
下载样式表之类的内容,因此页面在离线状态下看起来正确无误。-无父母
阻止wget下载父网站。因此,如果您要下载//example.com/subexample,则不会以父页面结尾。
结合使用这些选项,您将获得可以在计算机上浏览的任何网站的副本。
请注意,在现代Internet上镜像整个网站将占用大量空间,因此,除非您拥有近乎无限的存储空间,否则将其限制为小型网站。
下载整个目录
如果要浏览FTP服务器并找到要下载的整个文件夹,请运行:
wget -r ftp://example.com/folder
这 [R
在这种情况下,告诉wget您需要递归下载。您还可以包括 -无父母
如果要避免下载当前级别以上的文件夹和文件。
一次下载文件列表
如果找不到所需下载内容的整个文件夹,则wget仍然可以提供帮助。只需将所有下载URL放入单个TXT文件中即可。
然后使用以下命令将wget指向该文档: -一世
选项。像这样:
wget -i download.txt
这样做,您的计算机将下载文本文档中列出的所有文件,如果您希望一整夜不停下载,这将非常方便。
更多技巧
我们可以继续:wget提供了很多选择。但是本教程只是为了给您一个起点。要了解有关wget可以做什么的更多信息,请键入 男人
在终端中,然后阅读发生的情况。您会学到很多。
话虽这么说,但我认为还有其他一些不错的选择:
- 如果您希望下载在后台运行,只需添加选项
-b
. - 如果您希望wget即使出现404错误,也继续尝试下载,请使用该选项
-t 10
。它将尝试下载10次;您可以使用任何喜欢的数字。 - 如果要管理带宽,可以选择
--limit-rate = 200k
会将您的下载速度限制为200KB / s。更改数字以更改费率。
这里还有很多要学习的东西。如果您想获得更高级的知识,可以考虑下载PHP源代码,或者设置一个自动下载器。