wget
是一個從網(wǎng)絡(luò)上自動下載文件的命令行工具,支持通過 HTTP宅荤、HTTPS傅瞻、FTP 三個最常見的 TCP/IP協(xié)議 下載旺拉,并可以使用 HTTP 代理恤磷。它是一個非交互式工具,非常適合通過腳本或者在命令行終端中使用以及后臺執(zhí)行下載。
本教程主要通過10個使用wget命令下載文件示例來講解wget命令的使用,希望對你熟悉如何使用wget下載文件有所幫助痊焊。
安裝wget命令
首先,我們需要檢查系統(tǒng)是否已經(jīng)安裝wget命令,這里以RPM包管理系統(tǒng)為例薄啥,檢查方式如下:
rpm -qa wget
如果沒有安裝辕羽,則可以使用yum
命令進(jìn)行安裝,命令格式如下:
yum -y install wget
這里的參數(shù)-y
表對對于安裝軟件包之前的任何提示進(jìn)行確認(rèn)垄惧,相當(dāng)于如果詢問你“是否****[y/n]”刁愿,你默認(rèn)選擇y
。
如果您使用的是其他的發(fā)行版例如Ubuntu赘艳,Debian酌毡,一般系統(tǒng)默認(rèn)安裝有wget
命令克握,如果沒有安裝可以通過以下命令安裝蕾管。
sudo apt install wget
當(dāng)然,你也可以去http://ftp.gnu.org/gnu/wget/下載對應(yīng)的軟件包進(jìn)行安裝菩暗。
01掰曾、單個文件下載
該命令將下載單個文件并存儲在當(dāng)前目錄中。 它還顯示下載過程中的下載進(jìn)度停团,大小旷坦,日期和時間。
wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
02佑稠、下載文件并指定保存名稱
使用-O
(大寫)選項(xiàng)秒梅,下載具有不同文件名的文件。 在這里舌胶,我們使用wget.zip文件名保存捆蜀,如下所示。
wget -O wget.zip http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz
03幔嫂、使用http或ftp協(xié)議下載多個文件
在這里辆它,我們介紹如何使用HTTP和FTP協(xié)議以及wget命令將多個文件下載到一個文件目錄。
wget http://ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz ftp://ftp.gnu.org/gnu/wget/wget-1.10.1.tar.gz.sig
只需要后面跟上多個地址履恩,地址之間使用空格隔開锰茉。
04、從文件中讀取下載地址批量下載
如果要批量下載一些內(nèi)容切心,我們可以將下載地址存放到文件中飒筑,每行一個,讓后通過wget命令讀取文件內(nèi)容進(jìn)行批量下載绽昏,注意這里需要添加一個參數(shù)i
协屡。
例如,我們將下載地址存放在文件/opt/wget/url.txt
中而涉,可以通過以下命令完成文件內(nèi)地址內(nèi)容的下載著瓶。
wget -i /opt/wget/url.txt
05、斷點(diǎn)續(xù)傳下載
如果是大文件下載啼县,則可能會在某些時候停止下載材原,在這種情況下沸久,我們可以使用-c
選項(xiàng)恢復(fù)從上次取消下載的文件。 但是余蟹,當(dāng)您不指定-c
選項(xiàng)而開始下載文件時卷胯,wget
會在文件末尾添加.1
擴(kuò)展名,視為全新下載威酒。 因此窑睁,在下載大文件時,最好添加-c
參數(shù)選項(xiàng)葵孤。
wget -c http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
06担钮、文件已經(jīng)存在則下載文件默認(rèn)后綴添加數(shù)字
當(dāng)您開始不帶-c選項(xiàng)的下載時,wget
在文件末尾添加.1
并從全新下載開始尤仍。 如果.1
已經(jīng)存在箫津,則.2
附加在文件末尾。
wget http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
例如宰啦,之前linuxmint-19.3-cinnamon-64bit.iso
文件已經(jīng)被下載在當(dāng)前目錄苏遥,那么在此下載時,下載后的文件名則為linuxmint-19.3-cinnamon-64bit.iso.1
赡模。
07田炭、在后臺下載文件
使用-b
選項(xiàng),您可以在下載開始后立即在后臺發(fā)送下載漓柑,并將日志寫入/wget/log.txt
文件中教硫。
wget -b /opt/wget/log.txt http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
命令執(zhí)行后,默認(rèn)輸出類似如下內(nèi)容欺缘,顯示進(jìn)程ID栋豫。
Continuing in background, pid 3550.
08、限制下載速度
使用參數(shù)選項(xiàng) –limit-rate = 100k
谚殊,下載速度限制為100k
丧鸯,并將在/opt/wget/log.txt
下創(chuàng)建日志,如下所示嫩絮。
wget -c --limit-rate=100k /opt/wget/log.txt http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
09丛肢、下載需要使用用戶名和密碼限制的FTP和HTTP下載
使用選項(xiàng)–http-user =用戶名
,–http-password =密碼
或–ftp-user =用戶名
剿干,–ftp-password =密碼
蜂怎,您可以下載密碼受限的HTTP
或FTP
站點(diǎn),如下所示置尔。
wget --http-user=username --http-password=password http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
wget --ftp-user=username --ftp-password=password http://linuxfreedom.com/linuxmint/linuxmint.com/stable/19.3/linuxmint-19.3-cinnamon-64bit.iso
10杠步、查看wget版本及相關(guān)幫助
選項(xiàng)--version
和--help
可以根據(jù)需要查看版本和幫助。
wget --version
wget --help
wget還有更多選項(xiàng)等你去了解,你可以通過wget --help
了解更多幽歼。
寫在最后
在本文中朵锣,我們介紹了Linux wget命令以及日常管理任務(wù)的選項(xiàng)。 如果您想了解更多信息或者你有更多更好的用法甸私, 請?jiān)谠u論框中分享诚些,告知我們。
如果想了解更多Linux中命令使用皇型,可以下載Linux命令中文手冊诬烹,關(guān)注我后,公號里面回復(fù)“命令”即可下載弃鸦。