[选项]
告诉如何处理
[URL]
之后提供的参数。[URL]
是要下载的文件或目录。
1.使用Wget下载文件
最简单的使用方法
wget
就是向它提供要下载的文件的位置。然后当没有指定选项时,
wget
下载中指定的资源
[URL]
到当前目录。
例如,可以通过执行以下操作获得Arch Linux安装ISO映像文件:
wget http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

因此,名为
archlinux-2022.04.05-x86_64.iso
在当前工作目录中下载。此外,您还会看到下载进度、速度、大小、时间和日期等信息。
2.使用Wget命令重命名下载的文件
通过
-O
选项,后跟首选名称,以将下载的文件保存为其他名称。
例如,下面的命令将把Arch Linux安装ISO映像文件另存为
arch-install.iso
而不是其原名。
wget-O arch-install.iso http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

3.使用Wget下载多个文件
如果你想使用
wget
要同时下载多个文件,请使用
-我
选项,后跟包含要下载的URL列表的文件的路径。此外,每个URL都必须放在其行上。
在本例中,我们将使用检索Arch Linux和Debian的ISO安装映像
wget
然而,首先,我们需要创建一个文本文档,并将下载URL插入其中。
因此,首先,让我们用我们选择的名称创建一个文件,例如,
urls.txt
,并在其中输入我们要下载的文件的必要URL地址。
vim
url
.txt
代码语言:
CSS
(
css
)

接下来,您需要使用
-我
选项,然后是文件名,以下载存储在我们的文本文件中的所有文件。
wget
-我
url
.txt
代码语言:
CSS
(
css
)

仅此而已。只需等待流程结束。
4.使用Wget恢复下载
如果您失去了互联网连接,您的下载可能会中断。事实上,在下载大文件时,这种情况相当常见。
因此,与其从头开始重新启动下载,不如使用
c
继续的选项:
wget-c http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

但是如果远程服务器不支持恢复的下载,
wget
将重新启动下载并覆盖现有文件。
5.使用Wget在后台下载文件
添加
b
的选项
wget
将在下载开始后立即在后台发送下载。如果未通过指定输出文件
-o
选项,输出将重定向到
wget日志
文件
wget-b http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

此外,您可以通过以下方式查看在后台执行的操作
wget
只需查看的内容
wget日志
文件例如,其内容的前十行如上图所示。
6.使用Wget限制下载速度
当通过慢速互联网连接下载大文件时,有时需要限制的下载速率
wget
命令,以防止它使用您的所有带宽。
以下示例将下载Arch Linux安装ISO映像,并将下载速度限制为1MB:
wget—极限速率=
1.
m http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

7.将文件下载到特定目录
默认情况下,
wget
下载当前工作目录下的文件。但是,当然,
wget
可以将下载的文件保存在预定义的目录中。
这个
P
选项用于设置所有检索到的文件将保存到的目录前缀。
wget-P/tmp/http:
//mirrors.mit.edu/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

上面的命令将在下下载ISO文件
/tmp
目录。
8.使用Wget通过HTTP或FTP下载受密码保护的文件
如果您要下载的网站受密码保护,则标准
wget
命令将失败,在尝试下载时显示拒绝访问错误。
但是,我们可以使用下面的选项将受密码保护的网站的用户名和密码与
wget
用于检索文件的命令。
例如,要从受密码保护的HTTP服务器下载文件,您需要指定用户名和密码,如下所示
wget
实例
wget--http user=用户名--http密码=密码https:
//www.example.com/filename.tar.gz
代码语言:
JavaScript
(
javascript
)
或者,要从受密码保护的FTP服务器下载文件
wget
命令是:
wget--ftp用户=用户名--ftp密码=密码ftp:
//ftp.example.com/filename.tar.gz
代码语言:
JavaScript
(
javascript
)
9.跳过证书检查
如果你想使用
wget
要从具有无效SSL证书的服务器下载文件,例如,已过期或未从受信任的颁发者下载,可以使用
--无支票证书
强制选项
wget
忽略这样的错误。
wget—无检查证书https:
//18.7.29.125/archlinux/iso/222.04.05/archlinux-2022.04.05-x86_64.iso
代码语言:
JavaScript
(
javascript
)

10.使用Wget下载网站内容
这个
wget
命令也可以用于下载网站的全部内容。所以您可以使用
-m
选项来创建网站镜像。
这将通过关注和下载所有内部链接和网站资源,制作网站的完整本地副本。
wget-m-k-p/p/tmp/web/https:
//www.example.com
代码语言:
JavaScript
(
javascript
)
-m | 使您的下载递归。 |
k | 所有链接都将转换为正确的脱机使用。 |
| 这将包括所有必要的文件,如图像、CSS、JS等。 |
P | 确保所有内容都转到我们指定的
/tmp/web/
目录 |
过程完成后,您将能够在本地打开下载的网站,并在中找到所有文件
/tmp/web/
目录
结论
通过完成本指南,您已经了解了的一些常见用途
wget
命令现在,您可以使用它一次下载多个文件,恢复部分下载,镜像网站,并组合
wget
满足您特定需求的选项。
除了这篇文章之外,如果您更喜欢使用GUI客户端下载通常也有torrent下载选项的较大文件,我们推荐我们的指南:“您可以在Linux桌面上使用的最佳torrent客户端。”
有关的更多详细信息
wget
命令,您可以转到命令的手册页。