Wget命令的十大用例(附示例)
Wget是一个命令行实用程序,用于从web下载文件,由GNU项目创建。该名称是“万维网”和“get”的组合
Wget允许您使用HTTP、HTTPS和FTP协议下载文件。此外,它还允许您下载多个文件、恢复下载、限制带宽、执行递归下载、在后台下载、镜像网站等等。
在本指南结束时,您将了解有关的所有信息
wget
命令以及如何使用它从Internet下载文件。
- 安装Wget
- 在Ubuntu、Debian和其他基于Debian的Distros上安装Wget
- 在Fedora、RHEL和其他基于RHEL的Distros上安装Wget
- 在Manjaro、Arch Linux和其他基于Arch Linux的Distros上安装Wget
- Wget命令语法
- 1.使用Wget下载文件
- 2.使用Wget命令重命名下载的文件
- 3.使用Wget下载多个文件
- 4.使用Wget恢复下载
- 5.使用Wget在后台下载文件
- 6.使用Wget限制下载速度
- 7.将文件下载到特定目录
- 8.使用Wget通过HTTP或FTP下载受密码保护的文件
- 9.跳过证书检查
- 10.使用Wget下载网站内容
- 结论
安装Wget
wget包预装在大多数Linux发行版上。但是,如果
wget
命令没有安装在您的系统上,您可以使用包管理器轻松安装它。
在Ubuntu、Debian和其他基于Debian的Distros上安装Wget
sudo apt安装wget
在Fedora、RHEL和其他基于RHEL的Distros上安装Wget
sudo dnf安装wget
在Manjaro、Arch Linux和其他基于Arch Linux的Distros上安装Wget
sudo pacman-S wget
您将能够使用
wget
命令。但是,首先,我会给你看十个最常用的
wget
命令示例,你可以在日常工作中使用,让你开始。
Wget命令语法
的
wget
命令表达式采用以下语法:
wget
[选项]
[URL]
代码语言:
CSS
(
css
)
[选项]
告诉如何处理
[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
命令,您可以转到命令的手册页。
你可以在Mac上玩Fortnite,但有一个大问题
虽然你可以使用Epic Games Launcher在Mac上原生地玩Fortnite,但它也有一些缺点。我们将讨论这一切,并教您如何在Mac上玩最新版本的Fortnite。 如何在Mac上获得Fortnite 在Mac上安装Fortnite的唯一方法是通过适用于macOS的Epic Games Launcher。但是,您应该首先检查 Epic Games网站 查看您的Mac是否满足最低要求。 如
如何在您的地区使用Shazam找到音乐会
Shazam是最好的音乐识别应用程序之一。它也是一个很棒的应用程序,可以用来发现你最喜欢的艺术家的音乐。现在,Shazam的最新功能可以让你根据Shazam的历史发现即将举行的本地音乐会和个性化的活动推荐,而且它真的很容易使用。 如何使用Shazam寻找本地音乐会 若要在Shazam观看当地即将举行的音乐会,您必须先安装该应用程序。这也适用于iOS,尽管Shazam的音乐识别功能被烘焙到软件中。
PeerTube6.1引入帐户导入/导出功能
PeerTube是一个去中心化的视频托管平台,是作为YouTube等集中式平台的替代品而开发的,它发布了6.1版,其中包括一些新功能和安全修复程序。 此版本的亮点是引入了帐户导入/导出功能。用户现在可以将他们的整个帐户数据(包括视频、频道和偏好)导出到可下载的档案中。这不仅是一个方便的备份工具,而且有助于PeerTube实例之间的无缝转换。 但是,需要注意的是,虽然数据可以跨实例复制,但不会迁移,
如何在Windows 10中使用分屏
有两种方法可以在Windows 10上分割屏幕:手动(使用鼠标)和使用键盘快捷键。手动方法为您提供了更多的选择,但每种方法都有其优点。这一切都归结为为什么你需要分割你的屏幕。 如何在Windows 10上使用鼠标分割屏幕 要在桌面上设置分屏,您需要至少有两个打开的窗口。假设你在处理电子表格时正在等待一封重要的电子邮件。您可以并排打开两个窗口,而不是在应用程序之间定期切换。这样,当你收到电子邮件时,
如何在 VirtualBox 中安装 Arch Linux?
Arch Linux 是Linux 操作系统的一个特殊的Linux 发行版。它有助于提供一个稳定的 Linux 发行版,用于更新其他软件。 Arch Linux 基于滚动发布模型。这有助于更新 Arch Linux 上已安装的软件。 Arch Linux 中安装的软件将不时获得最低限度的更新。它可以帮助用户添加那些只需要他们自己的配置。有一个特殊的包管理器,称为 Pac-Man。这有助于调节和更新