如何使用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源代码,或者设置一个自动下载器。


$config[zx-auto] not found$config[zx-overlay] not found