Hello! 欢迎来到小浪云!


Linux服务器中15个Wget命令用法示例


avatar
小浪云 2024-07-07 38


Linux服务器中15个Wget命令用法示例

Wget是一款Linux中的命令行工具,用于从互联网上下载文件,它提供了许多功能,如下载多个文件,恢复停止下载,限制带宽,在后台下载,并可用于获取网站镜像。它提供了许多功能,如下载多个文件,恢复停止的下载,限制带宽,在后台下载,并可用于采取网站的镜像。Wget支持httphttpS和FTP协议连接服务器和下载文件。在这篇文章中,我们将通过15个示例来学习wget命令的用法。

1、用wget下载单个文件

要使用wget命令下载单个文件,输入wget和文件的绝对路径。

$ wget https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将下载Ubuntu 20.04桌面iso文件。

2、在后台下载文件

Wget工具可以用来在后台下载文件。要激活后台下载,运行wget命令,并使用-b选项。

$ wget -b https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将在后台下载Ubuntu 20.04桌面ISO文件。

你可以使用下面的命令找到下载日志。

$ tail -f wget-log

3、Wget命令恢复部分下载的文件。

如果你的下载由于某种原因而终止,并且你的文件已经被部分下载,你可以再次恢复下载,执行wget命令和-c选项来恢复下载。在这个例子中,我使用了以下命令来恢复Ubuntu 20.04桌面iso的下载。

$ wget -c https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将恢复您的下载

4、用wget命令下载多个文件

你可以使用wget命令在一个命令中下载多个文件。要下载多个文件,你可以把下载的urls放到文本文件中,然后执行wget命令,后面加上-i选项,下载urls文件。

$ wget -i lists.txt

5、Wget命令限制下载速度

当从互联网下载文件时,wget会消耗全部带宽。有时你可能需要限制你的下载速度。使用wget,你可以用选项-limit-rate=你的极限速率来限制你的下载速度。在这个例子中,我使用了带宽限制来下载文件。

$ wget –limit-rate=200k https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将以每秒200kb的速度从网上下载Ubuntu iso。

6、Wget命令可以在下载时排除文件类型。

有时您可能想在下载文件时排除某些文件类型。你可以使用 “reject “选项,在后面加上你想排除的文件类型。

$ wget –reject=png Ubuntu.com/download

命令将下载除png文件以外的所有url中的文件。

7、用Wget命令设置下载配额

你可以在下载文件时使用wget命令设置下载配额。使用wget命令和选项-Q来设置下载配额。

$ wget -Q20m -i downloads.txt

对于单次下载,配额限制将不适用。只有当你递归下载文件或从输入文件下载文件时,你的下载才会被中止。

8、用Wget命令下载不需要ssl证书检查的文件。

有时候,你试图访问和下载文件的网站可能有过期的ssl证书,你的下载可能不成功。Wget工具允许你下载文件而不检查网站的ssl证书。你可以使用wget命令的选项-no-check-certificate。

$ wget Ubuntu.com/download –no-check-certificate

9、Wget命令下载重试尝试。

当你想下载重要的文件时,下载失败并且没有再次重试可能是很可怕的。在wget命令行中,你可以用”-tries “选项来应用下载重试。

$ wget –tries=10 https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

这个命令会在下载失败的情况下尝试10次下载Ubuntu iso文件。

10、Wget命令将wget日志重定向到日志文件中

你可以使用”-o “选项将wget日志重定向到一个特定的日志文件。

$ wget -o downloads.log https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将在下载Ubuntu ISO文件时创建一个日志文件download.log。

11、用Wget命令下载文件,并在一个命令中解压。

你可以使用wget来下载文件并解压到一个特定的目录中。在这个例子中,我将下载wordpress最新的tar文件,并将其解压到/var/www/html目录下。

$ sudo wget -q -O – http://wordpress.org/latest.tar.gz | tar -xzf – –strip-components=1 -C /var/www/html

12、用Wget命令从受密码保护的站点下载文件。

你可以通过wget命令传递用户名和密码,从受密码保护的网站下载文件。它适用于http和ftp协议,选项为”-http-用户””https-密码””ftp-用户””ftp-密码”。你可以通过wget命令将用户名和密码传递给http和ftp站点,如:$ wget —http-user=”ftp-user””ftp-password“。

$ wget —http-user=user —http-password=password http://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

$ wget –ftp-user=user –ftp-password=password ftp://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

13、Wget命令查看服务器响应

Wget命令也可以用来查看服务器发送的http头信息,或者使用”-S “选项查看ftp服务器发送的响应。

$ wget -S http://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

命令将打印服务器在终端中发送的http响应。

14、如果下载时间过长,可以使用Wget命令中止下载。

你可以使用”-T “选项,后面跟上秒数,在指定超时后自动取消下载。

$ wget -T 40 http://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso

在这个例子中,如果在40秒内没有检索到数据,你的下载就会自动中止。如果在40秒内没有检索到数据,你的下载将自动中止。

15、带等待时间的Wget命令

通常wget命令会直接执行重试,但是我们可以使用”-w “选项来延迟下一次重试的时间,并在后面加上若干秒。如果服务器速度很慢或者反应迟钝,这很有用。

$ wget -w 10 -i downloads.txt

命令将等待10秒,以执行下载.txt文件中提到的另一个下载。

在这篇文章中,介绍了wget命令行工具的不同用途,希望对您有所帮助。

相关阅读