Wget是一款Linux中的命令行工具,用于從互聯(lián)網(wǎng)上下載文件,它提供了許多功能,如下載多個(gè)文件,恢復(fù)停止下載,限制帶寬,在后臺(tái)下載,并可用于獲取網(wǎng)站鏡像。它提供了許多功能,如下載多個(gè)文件,恢復(fù)停止的下載,限制帶寬,在后臺(tái)下載,并可用于采取網(wǎng)站的鏡像。Wget支持http,httpS和FTP協(xié)議連接服務(wù)器和下載文件。在這篇文章中,我們將通過(guò)15個(gè)示例來(lái)學(xué)習(xí)wget命令的用法。
1、用wget下載單個(gè)文件
要使用wget命令下載單個(gè)文件,輸入wget和文件的絕對(duì)路徑。
$ wget https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
2、在后臺(tái)下載文件
Wget工具可以用來(lái)在后臺(tái)下載文件。要激活后臺(tái)下載,運(yùn)行wget命令,并使用-b選項(xiàng)。
$ wget -b https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
該命令將在后臺(tái)下載Ubuntu 20.04桌面ISO文件。
你可以使用下面的命令找到下載日志。
$ tail -f wget-log
3、Wget命令恢復(fù)部分下載的文件。
如果你的下載由于某種原因而終止,并且你的文件已經(jīng)被部分下載,你可以再次恢復(fù)下載,執(zhí)行wget命令和-c選項(xiàng)來(lái)恢復(fù)下載。在這個(gè)例子中,我使用了以下命令來(lái)恢復(fù)Ubuntu 20.04桌面iso的下載。
$ wget -c https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
該命令將恢復(fù)您的下載
4、用wget命令下載多個(gè)文件
你可以使用wget命令在一個(gè)命令中下載多個(gè)文件。要下載多個(gè)文件,你可以把下載的urls放到文本文件中,然后執(zhí)行wget命令,后面加上-i選項(xiàng),下載urls文件。
$ wget -i lists.txt
5、Wget命令限制下載速度
當(dāng)從互聯(lián)網(wǎng)下載文件時(shí),wget會(huì)消耗全部帶寬。有時(shí)你可能需要限制你的下載速度。使用wget,你可以用選項(xiàng)-limit-rate=你的極限速率來(lái)限制你的下載速度。在這個(gè)例子中,我使用了帶寬限制來(lái)下載文件。
$ wget –limit-rate=200k https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
該命令將以每秒200kb的速度從網(wǎng)上下載Ubuntu iso。
6、Wget命令可以在下載時(shí)排除文件類型。
有時(shí)您可能想在下載文件時(shí)排除某些文件類型。你可以使用 “reject “選項(xiàng),在后面加上你想排除的文件類型。
$ wget –reject=png Ubuntu.com/download
該命令將下載除png文件以外的所有url中的文件。
7、用Wget命令設(shè)置下載配額
你可以在下載文件時(shí)使用wget命令設(shè)置下載配額。使用wget命令和選項(xiàng)-Q來(lái)設(shè)置下載配額。
$ wget -Q20m -i downloads.txt
對(duì)于單次下載,配額限制將不適用。只有當(dāng)你遞歸下載文件或從輸入文件下載文件時(shí),你的下載才會(huì)被中止。
有時(shí)候,你試圖訪問(wèn)和下載文件的網(wǎng)站可能有過(guò)期的ssl證書,你的下載可能不成功。Wget工具允許你下載文件而不檢查網(wǎng)站的ssl證書。你可以使用wget命令的選項(xiàng)-no-check-certificate。
$ wget Ubuntu.com/download –no-check-certificate
9、Wget命令下載重試嘗試。
當(dāng)你想下載重要的文件時(shí),下載失敗并且沒(méi)有再次重試可能是很可怕的。在wget命令行中,你可以用”-tries “選項(xiàng)來(lái)應(yīng)用下載重試。
$ wget –tries=10 https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
這個(gè)命令會(huì)在下載失敗的情況下嘗試10次下載Ubuntu iso文件。
10、Wget命令將wget日志重定向到日志文件中
你可以使用”-o “選項(xiàng)將wget日志重定向到一個(gè)特定的日志文件。
$ wget -o downloads.log https://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
該命令將在下載Ubuntu ISO文件時(shí)創(chuàng)建一個(gè)日志文件download.log。
你可以使用wget來(lái)下載文件并解壓到一個(gè)特定的目錄中。在這個(gè)例子中,我將下載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命令從受密碼保護(hù)的站點(diǎn)下載文件。
你可以通過(guò)wget命令傳遞用戶名和密碼,從受密碼保護(hù)的網(wǎng)站下載文件。它適用于http和ftp協(xié)議,選項(xiàng)為”-http-用戶””https-密碼””ftp-用戶””ftp-密碼”。你可以通過(guò)wget命令將用戶名和密碼傳遞給http和ftp站點(diǎn),如:$ 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
Wget命令也可以用來(lái)查看服務(wù)器發(fā)送的http頭信息,或者使用”-S “選項(xiàng)查看ftp服務(wù)器發(fā)送的響應(yīng)。
$ wget -S http://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
該命令將打印服務(wù)器在終端中發(fā)送的http響應(yīng)。
14、如果下載時(shí)間過(guò)長(zhǎng),可以使用Wget命令中止下載。
你可以使用”-T “選項(xiàng),后面跟上秒數(shù),在指定超時(shí)后自動(dòng)取消下載。
$ wget -T 40 http://releases.Ubuntu.com/20.04/Ubuntu-20.04.2.0-desktop-amd64.iso
在這個(gè)例子中,如果在40秒內(nèi)沒(méi)有檢索到數(shù)據(jù),你的下載就會(huì)自動(dòng)中止。如果在40秒內(nèi)沒(méi)有檢索到數(shù)據(jù),你的下載將自動(dòng)中止。
15、帶等待時(shí)間的Wget命令
通常wget命令會(huì)直接執(zhí)行重試,但是我們可以使用”-w “選項(xiàng)來(lái)延遲下一次重試的時(shí)間,并在后面加上若干秒。如果服務(wù)器速度很慢或者反應(yīng)遲鈍,這很有用。
$ wget -w 10 -i downloads.txt
該命令將等待10秒,以執(zhí)行下載.txt文件中提到的另一個(gè)下載。
在這篇文章中,介紹了wget命令行工具的不同用途,希望對(duì)您有所幫助。