使用wget下載https連接: # wget -r -np -nd --accept=gz --no-check-certificate https://www.xxx.com/dir/ --http-user=username --http-password=password 下載'dir'目錄下的全部gz文件 -np 沒有父目錄 -nd 不要構建本地目錄結構 --accept=gz 只下載gz文件 HTTPS (SSL/TLS) Options(HTTPS (SSL) 參數選項) --certificate=file 可選的客戶段端證書 --private-key=file 對此證書可選的「密鑰文檔」 --private-key-type=type 對此證書可選的「密鑰類型「 --egd-file=file EGD socket 文檔名 --ca-directory=directory CA 散列表所在的目錄 --ca-certificate=file 包含 CA 的文檔 --certificate-type=[ PEM(默認),DER ] Client-Cert 類型:PEM,DER --no-check-certificate 不用檢查服務器的證書 --secure-protocol=[ auto,SSLv2,SSLv3,TLSv1 ] 選擇 SSL 協議:auto,SSLv2,SSLv3,TLSv1 FTP Options(FTP參數選項) --ftp-user 登陸ftp的用戶名(注意:最好方法是在.netrc或.wgetrc文件中定義) --ftp-password 登陸ftp的密碼(注意:最好方法是在.netrc或.wgetrc文件中定義) --no-remove-listing 不刪除「.listing」 文檔 --no-glob 關閉全部通配符的ftp文檔名 --no-passive-ftp 禁用「被動」傳輸模式 --retr-symlinks 在遞歸模式中,下載連接所指示的文檔(排除鏈接目錄的) 1. 下載單個文件 wget url + filename 下載過程當中能夠看到四項信息 已經下載的比例,已經下載的大小,當前的下載速度,剩餘的時間 2. 使用一個大寫O作參數表示另存爲 wget -O save_name url 這種方法適用於對應連接中沒有顯式文件名的狀況。 3. 指定下載速率 wget --limit-rate wget -limit-rate=200k url + filename 4. 斷點下載 wget -c完成未完成的下載 下載一半時能夠停下來,ctrl+c停頓,繼續下載能夠加入一個-c參數。 注意:若是不加入-c,那麼下載的文件會多出一個.1的後綴。 5. 後臺下載 加上一個-b參數 wget -b url/filename爲後臺下載,下載通過寫入到wget-log文件中。 用tail -f wget-log查看下載日誌 6. 模擬在瀏覽器下下載 有的網站不容許客戶在非瀏覽器環境下下載。使用--user-agent來設置 wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" URL-TO-DOWNLOAD 7. 測試下載連接 方法:使用--spider 試圖作計劃下載時候,須要先檢查一下下載連接是否有效。 wget --spider DOWNLOAD-URL 若是返回OK,則表示下載連接是正確的 八、增長嘗試次數 方法:--tries=1000 若是網速有問題,下載大文件的時候可能會發生錯誤, 默認wget嘗試20次連接。 若是嘗試75次,能夠 wget --tires=75 DOWNLOAD-URL 九、下載多個文件使用wget -i 將多個下載連接寫入到一個download-file-list.txt文件中,然後用 wget -i download-file-list.txt 十、下載整站 方法:用--mirror參數 當你要下載一個完整站點並實現本地瀏覽的時候, wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL 參數講解: --mirror:設置這個參數用來創建本地鏡像 -p:下載全部html文件適合顯示的元素 --convert-links:下載完成後,將文檔連接都轉換成本地的 -P ./LOCAL-DIR:保存全部的文件和目錄到指定文件夾下 十一、下載時候禁止下載指定類型的文件 例以下載站點時候,不打算下載gif動畫圖片。 wget --reject=gif WEBSITE-TO-BE-DOWNLOADED 十二、記錄下載日誌 方法:使用小寫字母o wget -o xx.html.log -O xx.html "http://ip138.com/ips.asp?ip=58.251.193.137&action=2" 檢查一下日誌: [root@localhost opt]# cat xx.html.log --2010-07-12 11:57:22-- http://ip138.com/ips.asp?ip=58.251.193.137&action=2 正在解析主機 ip138.com... 221.5.47.136 Connecting to ip138.com|221.5.47.136|:80... 已鏈接。 已發出 HTTP 請求,正在等待迴應... 200 OK 長度:7817 (7.6K) [text/html] Saving to: `xx.html' 0K ....... 100% 65.5K=0.1s 2010-07-12 11:57:22 (65.5 KB/s) - `xx.html' saved [7817/7817] 1三、是第9條的加強版。能夠限制下載容量 wget -Q5m -i FILE-WHICH-HAS-URLS 當下載的文件達到5兆的時候,中止下載。 注意:若是不是對一個文件下載連接清單,對單個文件,這個限制不會生效的。 1四、和第11條正好相反, 這條技巧是講述如何僅僅下載指定類型的文件 從一個網站中下載全部的pdf文件 wget -r -A.pdf http://url-to-webpage-with-pdfs/ 1五、使用wget完成ftp下載 匿名ftp下載相似於http下載 wget ftp-url便可。 若是是須要輸入用戶名和密碼,則是 wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL