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
命令,您可以转到命令的手册页。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...