天天學一個 Linux 命令(61):wget

圖片

命令簡介

wget 命令是 Linux 系統一個免費實用的文件下載工具,支持 HTTP、HTTPS,或者 FTP。html

wget 下載它是非交互式的,能夠在後臺運行,這就代表你能夠事先登陸到系統,啓動一個下載的動做,而後退出系統讓wget自動在後臺將這個動做執行完成(下載完成)。wget 很是穩定,它在帶寬不足或網絡不穩定的狀況下,若是產生下載失敗,那麼 wget 會不斷的嘗試下載動做,直至整個下載過程完成。mysql

語法格式

wget [option]... [URL]...

選項說明

圖片wget 命令的選項參數特別的多,本文不會所有介紹,只介紹經常使用的,感興趣的讀者能夠本身在系統中查看幫助信息。sql

啓動選項centos

-V, –-version  #打印wget的版本後退出
-h, –-help     #打印幫助
-b, –-background  #啓動後轉入後臺執行

記錄和輸入文件選項緩存

-o, –-output-file=FILE    #將記錄信息寫入指定的FILE文件中
-a, –-append-output=FILE  #將記錄信息追加到指定的FILE文件中
-d, –-debug    #打印調試信息並輸出
-i, –-input-file=FILE  #下載指定FILE文件中出現的URLs
-F, –-force-html  #將輸入文件看成HTML格式文件來處理

下載選項服務器

-t, –-tries=NUMBER         #配置最大嘗試連接次數(0 表示無限制).
-O –-output-document=FILE  #把文檔寫到FILE文件中
-c, –-continue      #接着下載末下載完成的文件
-T, –-timeout=SECONDS   #配置響應超時的秒數
-w, –-wait=SECONDS   #指定兩次嘗試之間間隔SECONDS秒
–waitretry=SECONDS   #指定在從新連接之間等待1…SECONDS秒
–limit-rate=RATE    #配置限制下載輸率

目錄選項cookie

-nd –-no-directories     #不建立目錄
-x, –-force-directories  #強制建立目錄
-nH, –-no-host-directories  #不建立主機目錄
-P, –-directory-prefix=PREFIX  #將文件保存到目錄 PREFIX/…

HTTP 選項網絡

-–http-user=USER     #指定HTTP用戶名爲 USER.
-–http-passwd=PASS   #指定http密碼爲 PASS
-–proxy-user=USER    #指定代理的用戶名爲 USER
-–proxy-passwd=PASS  #指定代理的密碼爲 PASS
-C, –-cache=on/off   #容許/不容許服務器端的數據緩存
-s, –-save-headers   #保存HTTP頭到文件
–-cookies=off        #不使用 cookies

HTTPS 選項app

--no-check-certificate   #下載文件時,不驗證服務器的證書
--certificate=FILE       #指定客戶端證書文件
--certificate-type=TYPE  #指定客戶端證書類型
--private-key=FILE       #指定私鑰文件
--private-key-type=TYPE  #指定私鑰文件類型

FTP選項ide

-–passive-ftp   #使用被動傳輸模式
-–active-ftp    #使用主動傳輸模式
-–retr-symlinks  #在遞歸的時候,將連接指向文件(而不是目錄)

應用舉例

從 www.mingongge.com下載默認的主頁文件(index.htm),將該文件保存到當前工做目錄

wget https://www.mingongge.com

從www.mingongge.com下載文件 mysql_backup.tar.gz,並將下載的帶寬使用限制爲 20k/s。

wget --limit-rate=20k https://www.mingongge.com/backup/mysql_backup.tar.gz

從www.mingongge.com下載文件 mysql_backup.tar.gz,若是以前下載過此文件(當前目錄存在此文件)將從斷開的地方繼續下載,即斷點續傳功能。

wget -c https://www.mingongge.com/backup/mysql_backup.tar.gz

後臺下載www.mingongge.com/backup/mysql_backup.tar.gz

wget -b https://www.mingongge.com/backup/mysql_backup.tar.gz

察看後臺下載進度

[root@CentOS7-1 ~]# wget -b https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
Continuing in background, pid 1974.
Output will be written to ‘wget-log’.
[root@CentOS7-1 ~]# tail -f wget-log
 59100K .......... .......... .......... .......... ..........  8% 9.53M 64s
 59150K .......... .......... .......... .......... ..........  8% 10.5M 64s
 59200K .......... .......... .......... .......... ..........  8% 11.4M 64s
 59250K .......... .......... .......... .......... ..........  8% 9.05M 64s
 59300K .......... .......... .......... .......... ..........  8% 11.0M 64s
 59350K .......... .......... .......... .......... ..........  8% 9.75M 64s
 59400K .......... .......... .......... .......... ..........  8% 10.8M 64s
 59450K .......... .......... .......... .......... ..........  8% 9.00M 64s
 59500K .......... .......... .......... .......... ..........  8% 12.0M 64s
 59550K .......... .......... .......... .......... ..........  8% 4.80M 64s
 59600K .......... .......... .......... .......... ..........  8% 84.9M 64s
 59650K .......... .......... .......... .......... ..........  8% 14.8M 64s
 59700K .......... .......... .......... .......... ..........  8% 8.33M 64s
 59750K .......... .......... .......... .......... ..........  8% 12.0M 64s
 59800K .......... .......... .......... .......... ..........  8% 11.4M 64s
 59850K .......... .......... .......... .......... ..........  8% 8.77M 64s
 59900K .......... .......... .......... .......... ..........  8% 2.94M 64s
 59950K .......... .......... .......... .......... ..........  8% 15.9M 64s

檢查遠程文件是否存在

wget --spider https://www.mingongge.com/backup/mysql_backup.tar.gz
[root@centos7 ~]# wget --spider https://www.mingongge.com/backup/mysql_backup.tar.gz
Spider mode enabled. Check if remote file exists.
--2021-03-10 09:30:41--  https://www.mingongge.com/backup/mysql_backup.tar.gz
Resolving www.mingongge.com (www.mingongge.com)... 104.164.133.141
Connecting to www.mingongge.com (www.mingongge.com)|104.164.133.141|:443... failed: Connection timed out.
Retrying.

image

相關文章
相關標籤/搜索