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
命令,您可以转到命令的手册页。
如何使用Steam存储管理器在外置硬盘上玩Steam游戏
您知道吗,您可以从外部驱动器玩Steam游戏,而无需将它们传输到本地驱动器?如果你没有,这个功能可以节省你几个小时的传输时间,你可以花在玩。 无论您是将游戏带到朋友家,还是使用外置硬盘将游戏存储在系统硬盘之外,我们都能帮助您直接使用外置硬盘玩Steam游戏。 如何找到蒸汽存储管理器 为了能够从外置硬盘播放,您首先需要打开Steam存储管理器。使用Windows文件资源管理器管理游戏可能会很快变得混
如何删除Chromebook上的文件
虽然Chromebook主要是为与互联网一起工作而设计的,但您仍然可以使用本地文件。与任何其他计算机一样,您必须偶尔删除文件。幸运的是,删除Chromebook上的文件很容易。 你可以在Chromebook上删除哪些文件? ChromeOS附带了一个文件管理程序,命名为文件。它类似于Windows上的文件资源管理器或macOS上的NTFS。它允许您查看和管理存储在本地存储器和外部存储器(如USB棒
LXQt 2.0为Wayland做准备:准备好了什么?
2024年将是“桌面上的Linux”不会发生的又一年。尽管如此,考虑到所有桌面环境、合成器和窗口管理器为提供Wayland支持所做的努力,它无疑可以被称为“Wayland年”。LXQt也不例外。 随着LXQt桌面环境越来越接近v2.0(目前的稳定版本是1.4),人们对其与Wayland的初步集成越来越期待。虽然Wayland还没有完全准备好,但这次发布将作为一个基础,为LXQt 2.1的全面过渡奠
最新尾数5.21更新解决了持久存储问题
Tails是“Amnesic Incognito Live System”的缩写,是一个基于Debian的Linux发行版,可以从U盘或DVD启动,以优先考虑隐私和匿名性而闻名。 它的设计目的是在使用的计算机上不留下任何痕迹,并通过Tor网络路由所有互联网流量,确保用户的在线隐私和匿名性。 最近,Tails项目宣布Tails 5.21全面上市,让我们看看有什么新消息。 尾部5.21亮点 尾部5.2
7款最适合Mac电脑的免费Office 365软件
抛弃Windows是相当容易的。只要买一台Mac电脑,花几天时间适应,然后永远不要回头。但对于没有订阅Microsoft 365的Microsoft Office用户来说,再次为Mac购买Office可能是一件昂贵的麻烦事。 当天的视频 滚动以继续浏览内容 如果你在一个运行Excel和Word的传统办公环境中工作,你可能不得不安抚你的同事。但是,如果你已经长大了,仍然需要不时地编辑Office文档