linux wget返回值_Linux中的wget命令与示例

wget是一个命令行实用程序,用于从Web下载文件。使用wget,您可以使用HTTP,HTTPS和FTP协议下载文件。wget提供了许多选项,使您可以下载多个文件,恢复下载,限制带宽,递归下载,在后台下载,镜像网站等等。

在本教程中,我们将通过实际示例和最常见的wget选项的详细说明,向您展示如何使用wget命令。

安装 wget

默认情况下wget软件包已预安装在大多数Linux发行版中。

要检查系统上是否安装了wget软件包,请打开控制台,键入wget,然后按Enter。如果已安装wget,则将打印系统wget: missing URL,否则,将打印wget command not found。

如果未安装wget,则可以使用发行版的软件包管理器轻松安装它。

在Ubuntu和Debian上安装Wget

sudo apt install wget

在CentOS和Fedora上安装Wget

sudo yum install wget

wget命令语法

在开始使用wget命令之前,让我们先回顾一下基本语法。

该wget实用程序的表达式采用以下形式:

wget [options] [url]

options-在wget的选项

url -您要下载或同步的文件或目录的URL。

如何使用Wget下载文件

不带任何选项使用时,wget是最简单的形式,它将把[url]中指定的资源下载到当前目录。

在以下示例中,我们正在下载Linux内核tar归档文件:

wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.17.2.tar.xz

wget首先解析域的IP地址,然后连接到远程服务器并开始传输。

在下载过程中,wget将显示进度条以及文件名,文件大小,下载速度和完成下载的估计时间。下载完成后,您可以在当前工作目录中找到下载的文件。

要关闭wget的输出,请使用-q选项。

如果文件已经存在,则wget将.n在文件名的末尾添加(数字)。

使用Wget命令以其他名称保存下载的文件

要以其他名称保存下载的文件,请传递-O选项,后跟所选名称:

wget -O latest-hugo.zip https://github.com/gohugoio/hugo/archive/master.zip

上面的命令将保存来自GitHub 的最新hugo.zip文件,latest-hugo.zip而不是其原始名称。

使用wget命令将文件下载到特定目录

默认情况下,Wget会将下载的文件保存在当前工作目录中。要将文件保存到特定位置,请使用以下-P选项:

wget -P /mnt/iso http://mirrors.mit.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

通过上面的命令,我们告诉Wget将CentOS 7 iso文件保存到/mnt/iso目录中。

如何使用Wget限制下载速度

要限制下载速度,请使用该--limit-rate选项。默认情况下,速度以字节/秒为单位。追加k为千字节,m兆字节和g千兆字节。

以下命令将下载Go二进制文件并将下载速度限制为1mb:

wget --limit-rate=1m https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

当您不希望wget消耗所有可用带宽时,此选项很有用。

如何使用wget继续下载

您可以使用该-c选项恢复下载。如果在下载大文件期间断开连接,这很有用,而不是从头开始下载,则可以继续上一个。

在以下示例中,我们继续下载Ubuntu 18.04 iso文件:

wget -c http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso

如果远程服务器不支持继续下载,则Wget将从头开始下载并覆盖现有文件。

如何使用Wget在后台下载

要在后台下载,请使用-b选项。在以下示例中,我们在后台下载openSuse.iso文件:

wget -b https://download.opensuse.org/tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso

默认情况下,输出重定向到wget-log当前目录中的文件。要查看下载状态,请使用以下tail命令:

tail -f wget-log

如何更改Wget的Wget用户代理

有时在下载文件时,可能会将远程服务器设置为阻止Wget User-Agent。在这种情况下,要模拟其他浏览器,请传递该-U选项。

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" http://wget-forbidden.com/

上面的命令将模拟Firefox 60从以下位置请求页面 wget-forbidden.com

如何使用Wget下载多个文件

如果要一次下载多个文件,请使用-i选项,后跟包含要下载URL列表的本地或外部文件的路径。每个URL必须在单独的行上。

在以下示例中,我们将下载具有文件中指定的URL的Arch Linux,Debian和Fedora iso linux-distros.txt文件:

wget -i linux-distros.txt

如果指定-i为文件名,则将从标准输入中读取URL。

使用wget命令通过FTP下载

要从受密码保护的FTP服务器下载文件,请指定用户名和密码,如下所示:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

使用wget命令创建网站的镜像

要使用wget创建网站的镜像,请使用该-m选项。这将通过跟随并下载所有内部链接以及网站资源(JavaScript,CSS,图像)来创建网站的完整本地副本。

wget -m https://example.com

如果要使用下载的网站进行本地浏览,则需要向上面的命令传递一些额外的参数。

wget -m -k -p https://example.com

该-k选项将使wget转换已下载文档中的链接,以使其适合本地查看。该-p选项将告诉wget下载所有必要的文件以显示HTML页面。

如何使用wget跳过证书检查

如果要从具有无效SSL证书的主机通过HTTPS下载文件,请使用以下--no-check-certificate选项:

wget --no-check-certificate https://domain-with-invalid-ss.com

如何使用wget下载到标准输出

在下面的示例中,wget将悄悄地(flag -q)下载并输出最新的WordPress版本到stdout(flag -O -),并将其通过管道传输到tar实用程序,该实用程序会将存档提取到/var/www目录中。

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

写在最后

使用wget,您可以下载多个文件,恢复部分下载,镜像网站,并根据需要组合wget选项。

要了解有关wget的更多信息,请访问GNU wget手册页。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值