WGET下載https連接及WGET命令的詳解

使用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
相關文章
相關標籤/搜索