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.