0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux wget命令详解

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-14 17:22 次阅读

GNU Wget是一个命令行程序,用于从Web下载文件。Wget可以让您可以使用HTTP,HTTPS和FTP协议下载文件。

wget提供了许多选项,允许您下载多个文件,恢复下载,限制速度,递归下载,在后台下载,镜像网站等等。

wget命令现已预安装在大多数Linux发行版。要检查系统是否已安装wget。请按快捷键CTRL+ALT+T打开终端,运行wget命令。

安装 wget

如果已安装wget,终端将会输出 wget: missing URL ,否则将提示你 wget command not found

如果你的计算机运行的是基于Debian的Linux发行版。例如Linux mint,Ubuntu。请运行命令sudo apt install wget安装wget。

如果你的计算机运行的是基于RedHat的Linux发行版。例如CentOS,Fedora。请运行命令sudo yum install wget安装wget。

sudo apt install wget
sudo yum install wget

wget 命令详解

在介绍如何使用wget命令之前,让我们先回顾一下基本语法。wget命令语法形式是wget [options] [url]

options可选参数,wget命令的选项。url远程服务器URL,也是可选参数。

在不指定任何参数与选项运行wget命令时,wget命令下载url指向的文件到当前目录。

在下载过程中,wget会显示进度条以及文件名,文件大小,下载速度和完成下载的预计时间。

如果不需要这些wget的输出,可使用-q选项关闭,该选项经常用于shell脚本。

下载完成后,当前工作目录中找到下载的文件。如果当前目录存在同名文件,wget命令将在文件名末尾追加数字,不会覆盖已存在的文件。

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

wget 命令指定保存文件的名称

要以不同的名称保存下载的文件,请wget命令的使用-O选项,后跟文件的名称。

wget -O linux.tar.xz url  #指定保存的名称

wget 命令指定保存目录

要以指定不同目录保存下载的文件,请wget命令的使用-P选项,后跟文件的名称。

wget -P /mnt/iso url #指定保存的目录

wget 命令限制下载速度

要限制下载速度,请使用wget命令的--limit-rate选项。值的单位默认是字节,也可以指定单位k千字节和兆字节m

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

wget --limit-rate=1m url

wget 命令恢复下载

如果您在下载大文件时丢失连接而中断,则您可以wget命令的使用-c选项恢复下载。

如果远程服务器不支持断点续传,wget命令将从头开始下载文件并覆盖现有文件。

wget -c url

wget 命令后台下载

wget命令-b选项允许你在后台下载文件。这在下载大文件时非常有用。在后台下载时。

wget命令的下载状态,也就是wget命令的标准输出将被重定向到当前目录的wget-log文件。

要查看wget命令的下载进度等信息,可以运行tail命令tail -f wget-log查看wget命令的下载状态。

wget -b url
tail -f wget-log

wget 命令下载FTP服务器文件

要从受密码保护的FTP服务器下载文件时,您需要指定FTP用户名和密码。使用wget命令的--ftp-user--ftp-password选项。

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

wget 命令下载多个文件

如果要一次下载多个文件,请使用wget命令-i选项,后跟要下载包URL的文件。在文件的每URL都需要独占一行。

如果未使用wget命令-i选项指定文件名,wget命令将会从标准输入读取URL。

例如命令wget -i linux-distros.txt下载linux-distros.txt文件包含的URL资源。

wget -i linux-distros.txt
http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso
https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
https://download.fedoraproject.org/pub/fedora/linux/releases/28/Server/x86_64/iso/Fedora-Server-dvd-x86_64-28-1.1.iso

linux-distros.txt

wget 命令下载并解压与标准输出

这是非常节省时间的高级技巧,它允许你一边下载一边解压。除了解压之外还可以做你任何想做的事,只要管道右侧的命令允许从标准输入读取即可。

要做到边下载边解压,需要使用wget命令-q选项关闭下载状态的标准输出,然后组合使用wget命令的-O -选项将文件写入标准输出。

最后通过管道|传递给tar命令,tar将存档解压缩到/var/www目录。tar命令的-C选项指定解压文件写入的目标目录。-选项从标准输入读取数据。

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

wget 命令更改User-Agent

在下载文件时,有些远程服务器会阻止wget命令的默认User-Agent。在这种情况下,你需要模拟不同的浏览器User-Agent。使用wget命令-U选项。

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

结论

至此,您应该对最常见的wget选项有一个很好的理解,并且您应该能够使用wget载多个文件,恢复下载,根据您的需要组合Wget选项。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206735
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • wget
    +关注

    关注

    0

    文章

    5

    浏览量

    2111
收藏 人收藏

    评论

    相关推荐

    Linux find命令详解

    find 命令是我们日常工作中比较常用的Linux命令。全面的掌握这个命令可以使很多操作达到事半功倍的效果。如果对find命令有以下这些疑惑
    发表于 11-30 10:11 1211次阅读

    Linux系统命令及其使用详解

    Linux系统命令及其使用详解
    发表于 08-20 13:38

    Linux的chattr与lsattr命令详解

    【转】Linux的chattr与lsattr命令详解
    发表于 04-20 11:38

    wget命令指南分享

    wget命令指南
    发表于 05-29 17:13

    是否可以使用wget中包含的no-check-certificate命令

    嗨, 我是 MMISCOOL 的新手,刚开始研究它。我注意到它有 wget 但要连接到 SSL,设备需要有 SSL 证书。我感兴趣的是我是否可以使用 wget 中包含的 --no-check-certificate 命令
    发表于 04-26 08:52

    Linux关机命令详解

    Linux关机命令详解linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 可以达到重启
    发表于 01-18 12:52 3515次阅读

    Linux系统命令及其使用详解 _120页

    电子发烧友网站提供《Linux系统命令及其使用详解 _120页.doc》资料免费下载
    发表于 04-18 13:23 3次下载

    Linux基础命令Linux启动过程详解

    2.2 Linux启动过程详解 在了解了Linux的常见命令之后,下面详细讲解Linux的启动过程。Li
    发表于 10-18 14:17 2次下载
    <b class='flag-5'>Linux</b>基础<b class='flag-5'>命令</b>之<b class='flag-5'>Linux</b>启动过程<b class='flag-5'>详解</b>

    linux常用命令实例详解

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解
    发表于 11-03 10:19 5409次阅读

    Linux命令详解 [兼容模式]pdf免费下载

    linux命令详解pdf,希望对大家有帮助!
    发表于 12-15 15:54 10次下载

    Linux系统中EXP命令详解质量汇总

    Linux系统中EXP命令详解质量汇总
    发表于 05-14 09:35 1次下载

    Linux虚拟机之tcpdump命令操作详解

    Linux虚拟机之tcpdump命令操作详解
    发表于 08-12 09:50 23次下载

    wget命令8种实用用法

    wget 是一个可以从网络上下载文件的免费实用程序,它的工作原理是从 Internet 上获取数据,并将其保存到本地文件中或显示在你的终端上。
    的头像 发表于 11-12 15:56 1324次阅读

    Linux cat命令详解

    `cat`命令Linux中最常用的命令之一,`cat`命令的名称来自于con**cat**enate。它可以读取和连接文件,并将其内容写入到标准输出。
    的头像 发表于 12-14 17:24 9081次阅读

    Linux bash中的printf命令详解

    Linux 命令行中最简单的打印方法是使用 echo 命令
    的头像 发表于 04-13 16:22 2166次阅读
    <b class='flag-5'>Linux</b> bash中的printf<b class='flag-5'>命令</b><b class='flag-5'>详解</b>