0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux wget命令詳解

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-14 17:22 ? 次閱讀

GNU Wget是一個(gè)命令行程序,用于從Web下載文件。Wget可以讓您可以使用HTTP,HTTPS和FTP協(xié)議下載文件。

wget提供了許多選項(xiàng),允許您下載多個(gè)文件,恢復(fù)下載,限制速度,遞歸下載,在后臺(tái)下載,鏡像網(wǎng)站等等。

wget命令現(xiàn)已預(yù)安裝在大多數(shù)Linux發(fā)行版。要檢查系統(tǒng)是否已安裝wget。請(qǐng)按快捷鍵CTRL+ALT+T打開(kāi)終端,運(yùn)行wget命令。

安裝 wget

如果已安裝wget,終端將會(huì)輸出 wget: missing URL ,否則將提示你 wget command not found

如果你的計(jì)算機(jī)運(yùn)行的是基于Debian的Linux發(fā)行版。例如Linux mint,Ubuntu。請(qǐng)運(yùn)行命令sudo apt install wget安裝wget。

如果你的計(jì)算機(jī)運(yùn)行的是基于RedHat的Linux發(fā)行版。例如CentOS,F(xiàn)edora。請(qǐng)運(yùn)行命令sudo yum install wget安裝wget。

sudo apt install wget
sudo yum install wget

wget 命令詳解

在介紹如何使用wget命令之前,讓我們先回顧一下基本語(yǔ)法。wget命令語(yǔ)法形式是wget [options] [url]

options可選參數(shù),wget命令的選項(xiàng)。url遠(yuǎn)程服務(wù)器URL,也是可選參數(shù)。

在不指定任何參數(shù)與選項(xiàng)運(yùn)行wget命令時(shí),wget命令下載url指向的文件到當(dāng)前目錄。

在下載過(guò)程中,wget會(huì)顯示進(jìn)度條以及文件名,文件大小,下載速度和完成下載的預(yù)計(jì)時(shí)間。

如果不需要這些wget的輸出,可使用-q選項(xiàng)關(guān)閉,該選項(xiàng)經(jīng)常用于shell腳本。

下載完成后,當(dāng)前工作目錄中找到下載的文件。如果當(dāng)前目錄存在同名文件,wget命令將在文件名末尾追加數(shù)字,不會(huì)覆蓋已存在的文件。

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

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

要以不同的名稱保存下載的文件,請(qǐng)wget命令的使用-O選項(xiàng),后跟文件的名稱。

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

wget 命令指定保存目錄

要以指定不同目錄保存下載的文件,請(qǐng)wget命令的使用-P選項(xiàng),后跟文件的名稱。

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

wget 命令限制下載速度

要限制下載速度,請(qǐng)使用wget命令的--limit-rate選項(xiàng)。值的單位默認(rèn)是字節(jié),也可以指定單位k千字節(jié)和兆字節(jié)m

當(dāng)您不希望wget消耗所有可用帶寬時(shí),此選項(xiàng)很有用。

wget --limit-rate=1m url

wget 命令恢復(fù)下載

如果您在下載大文件時(shí)丟失連接而中斷,則您可以wget命令的使用-c選項(xiàng)恢復(fù)下載。

如果遠(yuǎn)程服務(wù)器不支持?jǐn)帱c(diǎn)續(xù)傳,wget命令將從頭開(kāi)始下載文件并覆蓋現(xiàn)有文件。

wget -c url

wget 命令后臺(tái)下載

wget命令-b選項(xiàng)允許你在后臺(tái)下載文件。這在下載大文件時(shí)非常有用。在后臺(tái)下載時(shí)。

wget命令的下載狀態(tài),也就是wget命令的標(biāo)準(zhǔn)輸出將被重定向到當(dāng)前目錄的wget-log文件。

要查看wget命令的下載進(jìn)度等信息,可以運(yùn)行tail命令tail -f wget-log查看wget命令的下載狀態(tài)。

wget -b url
tail -f wget-log

wget 命令下載FTP服務(wù)器文件

要從受密碼保護(hù)的FTP服務(wù)器下載文件時(shí),您需要指定FTP用戶名和密碼。使用wget命令的--ftp-user--ftp-password選項(xiàng)。

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

wget 命令下載多個(gè)文件

如果要一次下載多個(gè)文件,請(qǐng)使用wget命令-i選項(xiàng),后跟要下載包URL的文件。在文件的每URL都需要獨(dú)占一行。

如果未使用wget命令-i選項(xiàng)指定文件名,wget命令將會(huì)從標(biāo)準(zhǔn)輸入讀取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 命令下載并解壓與標(biāo)準(zhǔn)輸出

這是非常節(jié)省時(shí)間的高級(jí)技巧,它允許你一邊下載一邊解壓。除了解壓之外還可以做你任何想做的事,只要管道右側(cè)的命令允許從標(biāo)準(zhǔn)輸入讀取即可。

要做到邊下載邊解壓,需要使用wget命令-q選項(xiàng)關(guān)閉下載狀態(tài)的標(biāo)準(zhǔn)輸出,然后組合使用wget命令的-O -選項(xiàng)將文件寫入標(biāo)準(zhǔn)輸出。

最后通過(guò)管道|傳遞給tar命令,tar將存檔解壓縮到/var/www目錄。tar命令的-C選項(xiàng)指定解壓文件寫入的目標(biāo)目錄。-選項(xiàng)從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)。

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

wget 命令更改User-Agent

在下載文件時(shí),有些遠(yuǎn)程服務(wù)器會(huì)阻止wget命令的默認(rèn)User-Agent。在這種情況下,你需要模擬不同的瀏覽器User-Agent。使用wget命令-U選項(xiàng)。

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

結(jié)論

至此,您應(yīng)該對(duì)最常見(jiàn)的wget選項(xiàng)有一個(gè)很好的理解,并且您應(yīng)該能夠使用wget載多個(gè)文件,恢復(fù)下載,根據(jù)您的需要組合Wget選項(xiàng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208461
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    663

    瀏覽量

    21956
  • wget
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    2131
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux find命令詳解

    find 命令是我們?nèi)粘9ぷ髦斜容^常用的Linux命令。全面的掌握這個(gè)命令可以使很多操作達(dá)到事半功倍的效果。如果對(duì)find命令有以下這些疑惑
    發(fā)表于 11-30 10:11 ?1536次閱讀

    Linux系統(tǒng)命令及其使用詳解

    Linux系統(tǒng)命令及其使用詳解
    發(fā)表于 08-20 13:38

    Linux的chattr與lsattr命令詳解

    【轉(zhuǎn)】Linux的chattr與lsattr命令詳解
    發(fā)表于 04-20 11:38

    wget命令指南分享

    wget命令指南
    發(fā)表于 05-29 17:13

    Linux關(guān)機(jī)命令詳解

    Linux關(guān)機(jī)命令詳解linux下一些常用的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、及init,它們都 可以達(dá)到重啟
    發(fā)表于 01-18 12:52 ?3604次閱讀

    Linux系統(tǒng)命令及其使用詳解 _120頁(yè)

    電子發(fā)燒友網(wǎng)站提供《Linux系統(tǒng)命令及其使用詳解 _120頁(yè).doc》資料免費(fèi)下載
    發(fā)表于 04-18 13:23 ?3次下載

    linux常用命令實(shí)例詳解

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。所以,在Linux系統(tǒng)上工作離不開(kāi)使用系統(tǒng)提供的命令。要想真正理解
    發(fā)表于 11-03 10:19 ?5505次閱讀

    Linux命令詳解 [兼容模式]pdf免費(fèi)下載

    linux命令詳解pdf,希望對(duì)大家有幫助!
    發(fā)表于 12-15 15:54 ?10次下載

    Linux常用的100+命令大全詳解長(zhǎng)文(典藏版)

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。所以,在Linux系統(tǒng)上工作離不開(kāi)使用系統(tǒng)提供的命令。要想真正理解
    的頭像 發(fā)表于 03-16 10:35 ?5422次閱讀

    了解嵌入式Linuxwget命令

    開(kāi)發(fā)嵌入式Linux的時(shí)候,經(jīng)常需要在它和主機(jī)之間交換文件,使用SD卡或者U盤插拔太麻煩了。使用主機(jī)搭建ftp服務(wù)器,嵌入式Linux訪問(wèn)它就簡(jiǎn)單多了。
    發(fā)表于 05-12 09:32 ?751次閱讀

    linux的top命令詳解

    top命令是UNIX/Linux系統(tǒng)中,用于查看系統(tǒng)詳情的第一入口,一般我們查看機(jī)器運(yùn)行狀態(tài)的時(shí)候,總是第一個(gè)使用top命令,而實(shí)際上top命令展示的數(shù)據(jù)很多,對(duì)于新手來(lái)說(shuō)這些其實(shí)并不
    發(fā)表于 07-13 11:24 ?3494次閱讀
    <b class='flag-5'>linux</b>的top<b class='flag-5'>命令</b><b class='flag-5'>詳解</b>

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總

    Linux系統(tǒng)中EXP命令詳解質(zhì)量匯總
    發(fā)表于 05-14 09:35 ?1次下載

    Linux虛擬機(jī)之tcpdump命令操作詳解

    Linux虛擬機(jī)之tcpdump命令操作詳解
    發(fā)表于 08-12 09:50 ?23次下載

    Linux cat命令詳解

    `cat`命令Linux中最常用的命令之一,`cat`命令的名稱來(lái)自于con**cat**enate。它可以讀取和連接文件,并將其內(nèi)容寫入到標(biāo)準(zhǔn)輸出。
    的頭像 發(fā)表于 12-14 17:24 ?9928次閱讀

    Linux bash中的printf命令詳解

    Linux 命令行中最簡(jiǎn)單的打印方法是使用 echo 命令。
    的頭像 發(fā)表于 04-13 16:22 ?3151次閱讀
    <b class='flag-5'>Linux</b> bash中的printf<b class='flag-5'>命令</b><b class='flag-5'>詳解</b>