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