wget

參考:http://apple.stackexchange.com/questions/100570/getting-files-all-at-once-from-a-web-page-using-curlhtml

一份份的下載文件有點麻煩,因此linux

wget -r -np docs.linuxtone.org/ebooks/SVN/

 

wget -q -O >(cat) http://baidu.com
wget命令會把下載後的文件保存到文件中去, 可是咱們能夠用上面的命令不讓它保存到文件中去, 而是顯示出來. wget的」-O」選項後原本應該是一個文件名的參數, 可是咱們如今用>(cat)代替, 表示wget下載下來的內容放到一個臨時文件中, 而後把這個臨時文件名再傳給>()裏面的cat命令.

 

 

能夠看下:web

http://stackoverflow.com/questions/19416662/how-to-download-a-file-into-a-directory-using-curl-or-wgetcentos

http://unix.stackexchange.com/questions/91798/download-pdf-files-from-using-curl瀏覽器

http://www.thegeekstuff.com/2012/07/wget-curl/緩存

https://groups.google.com/forum/#!topic/weeklybuilds/hPO1w5TlNY4安全

 

 

 引述自:http://mecland.blog.edu.cn/2010/488651.html服務器

wget是一個從網絡上自動下載文件的自由工具。它支持HTTP,HTTPS和FTP協議,可使用HTTP代理。
所謂的自動下載是指,wget能夠在用戶退出系統的以後在後臺執行。這意味這你能夠登陸系統,啓動一個wget下載任務,而後退出系統,wget將在後臺執行直到任務完成,相對於其它大部分瀏覽器在下載大量數據時須要用戶一直的參與,這省去了極大的麻煩。
wget 能夠跟蹤HTML頁面上的連接依次下載來建立遠程服務器的本地版本,徹底重建原始站點的目錄結構。這又常被稱做」遞歸下載」。在遞歸下載的時候,wget 遵循Robot Exclusion標準(/robots.txt). wget能夠在下載的同時,將連接轉換成指向本地文件,以方便離線瀏覽。
wget 很是穩定,它在帶寬很窄的狀況下和不穩定網絡中有很強的適應性.若是是因爲網絡的緣由下載失敗,wget會不斷的嘗試,直到整個文件下載完畢。若是是服務 器打斷下載過程,它會再次聯到服務器上從中止的地方繼續下載。這對從那些限定了連接時間的服務器上下載大文件很是有用。
wget的常見用法
wget的使用格式
Usage: wget [OPTION]… [URL]…
* 用wget作站點鏡像:
wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/
# 或者
wget -m http://dsec.pku.edu.cn/~usr_name/
* 在不穩定的網絡上下載一個部分下載的文件,以及在空閒時段下載
wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log &
# 或者從filelist讀入要下載的文件列表
wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log &
上面的代碼還能夠用來在網絡比較空閒的時段進行下載。個人用法是:在mozilla中將不方便當時下載的URL連接拷貝到內存中而後粘貼到文件filelist.txt中,在晚上要出去系統前執行上面代碼的第二條。
* 使用代理下載
wget -Y on -p -k https://sourceforge.net/projects/wvware/
代理能夠在環境變量或wgetrc文件中設定
# 在環境變量中設定代理
export PROXY=http://211.90.168.94:8080/
# 在~/.wgetrc中設定代理
http_proxy = http://proxy.yoyodyne.com:18023/
ftp_proxy = http://proxy.yoyodyne.com:18023/
wget各類選項分類列表
* 啓動
-V, –version 顯示wget的版本後退出
-h, –help 打印語法幫助
-b, –background 啓動後轉入後臺執行
-e, –execute=COMMAND 執行`.wgetrc’格式的命令,wgetrc格式參見/etc/wgetrc或~/.wgetrc
* 記錄和輸入文件
-o, –output-file=FILE 把記錄寫到FILE文件中
-a, –append-output=FILE 把記錄追加到FILE文件中
-d, –debug 打印調試輸出
-q, –quiet 安靜模式(沒有輸出)
-v, –verbose 冗長模式(這是缺省設置)
-nv, –non-verbose 關掉冗長模式,但不是安靜模式
-i, –input-file=FILE 下載在FILE文件中出現的URLs
-F, –force-html 把輸入文件看成HTML格式文件對待
-B, –base=URL 將URL做爲在-F -i參數指定的文件中出現的相對連接的前綴
–sslcertfile=FILE 可選客戶端證書
–sslcertkey=KEYFILE 可選客戶端證書的KEYFILE
–egd-file=FILE 指定EGD socket的文件名
* 下載
–bind-address=ADDRESS 指定本地使用地址(主機名或IP,當本地有多個IP或名字時使用)
-t, –tries=NUMBER 設定最大嘗試連接次數(0 表示無限制).
-O –output-document=FILE 把文檔寫到FILE文件中
-nc, –no-clobber 不要覆蓋存在的文件或使用.#前綴
-c, –continue 接着下載沒下載完的文件
–progress=TYPE 設定進程條標記
-N, –timestamping 不要從新下載文件除非比本地文件新
-S, –server-response 打印服務器的迴應
–spider 不下載任何東西
-T, –timeout=SECONDS 設定響應超時的秒數
-w, –wait=SECONDS 兩次嘗試之間間隔SECONDS秒
–waitretry=SECONDS 在從新連接之間等待1…SECONDS秒
–random-wait 在下載之間等待0…2*WAIT秒
-Y, –proxy=on/off 打開或關閉代理
-Q, –quota=NUMBER 設置下載的容量限制
–limit-rate=RATE 限定下載輸率
* 目錄
-nd –no-directories 不建立目錄
-x, –force-directories 強制建立目錄
-nH, –no-host-directories 不建立主機目錄
-P, –directory-prefix=PREFIX 將文件保存到目錄 PREFIX/…
–cut-dirs=NUMBER 忽略 NUMBER層遠程目錄
* HTTP 選項
–http-user=USER 設定HTTP用戶名爲 USER.
–http-passwd=PASS 設定http密碼爲 PASS.
-C, –cache=on/off 容許/不容許服務器端的數據緩存 (通常狀況下容許).
-E, –html-extension 將全部text/html文檔以.html擴展名保存
–ignore-length 忽略 `Content-Length’頭域
–header=STRING 在headers中插入字符串 STRING
–proxy-user=USER 設定代理的用戶名爲 USER
–proxy-passwd=PASS 設定代理的密碼爲 PASS
–referer=URL 在HTTP請求中包含 `Referer: URL’頭
-s, –save-headers 保存HTTP頭到文件
-U, –user-agent=AGENT 設定代理的名稱爲 AGENT而不是 Wget/VERSION.
–no-http-keep-alive 關閉 HTTP活動連接 (永遠連接).
–cookies=off 不使用 cookies.
–load-cookies=FILE 在開始會話前從文件 FILE中加載cookie
–save-cookies=FILE 在會話結束後將 cookies保存到 FILE文件中
* FTP 選項
-nr, –dont-remove-listing 不移走 `.listing’文件
-g, –glob=on/off 打開或關閉文件名的 globbing機制
–passive-ftp 使用被動傳輸模式 (缺省值).
–active-ftp 使用主動傳輸模式
–retr-symlinks 在遞歸的時候,將連接指向文件(而不是目錄)
* 遞歸下載
-r, –recursive 遞歸下載--慎用!
-l, –level=NUMBER 最大遞歸深度 (inf 或 0 表明無窮).
–delete-after 在如今完畢後局部刪除文件
-k, –convert-links 轉換非相對連接爲相對連接
-K, –backup-converted 在轉換文件X以前,將之備份爲 X.orig
-m, –mirror 等價於 -r -N -l inf -nr.
-p, –page-requisites 下載顯示HTML文件的全部圖片
* 遞歸下載中的包含和不包含(accept/reject)
-A, –accept=LIST 分號分隔的被接受擴展名的列表
-R, –reject=LIST 分號分隔的不被接受的擴展名的列表
-D, –domains=LIST 分號分隔的被接受域的列表
–exclude-domains=LIST 分號分隔的不被接受的域的列表
–follow-ftp 跟蹤HTML文檔中的FTP連接
–follow-tags=LIST 分號分隔的被跟蹤的HTML標籤的列表
-G, –ignore-tags=LIST 分號分隔的被忽略的HTML標籤的列表
-H, –span-hosts 當遞歸時轉到外部主機
-L, –relative 僅僅跟蹤相對連接
-I, –include-directories=LIST 容許目錄的列表
-X, –exclude-directories=LIST 不被包含目錄的列表
-np, –no-parent 不要追溯到父目錄
問題
在遞歸下載的時候,遇到目錄中有中文的時候,wget建立的本地目錄名會用URL編碼規則處理。如」天網防火牆」會被存爲」%CC%EC%CD%F8%B7%C0%BB%F0%C7%BD」,這形成閱讀上的極大不方便。

 

引述自:http://l.51yip.com/search/wgetcookie

用法: wget [選項]... [URL]...

長選項所必須的參數在使用短選項時也是必須的。

啓動:
  -V,  --version           顯示 Wget 的版本信息並退出。
  -h,  --help              打印此幫助。
  -b,  --background        啓動後轉入後臺。
  -e,  --execute=COMMAND   運行一個「.wgetrc」風格的命令。

日誌和輸入文件:
  -o,  --output-file=FILE    將日誌信息寫入 FILE。
  -a,  --append-output=FILE  將信息添加至 FILE。
  -d,  --debug               打印大量調試信息。
  -q,  --quiet               安靜模式 (無信息輸出)。
  -v,  --verbose             詳盡的輸出 (此爲默認值)。
  -nv, --no-verbose          關閉詳盡輸出,但不進入安靜模式。
  -i,  --input-file=FILE     下載本地或外部 FILE 中的 URLs。
  -F,  --force-html          把輸入文件當成 HTML 文件。
  -B,  --base=URL            解析與 URL 相關的
                             HTML 輸入文件 (由 -i -F 選項指定)。
       --config=FILE         Specify config file to use.

下載:
  -t,  --tries=NUMBER            設置重試次數爲 NUMBER (0 表明無限制)。
       --retry-connrefused       即便拒絕鏈接也是重試。
  -O,  --output-document=FILE    將文檔寫入 FILE。
  -nc, --no-clobber              skip downloads that would download to
                                 existing files (overwriting them).
  -c,  --continue                斷點續傳下載文件。
       --progress=TYPE           選擇進度條類型。
  -N,  --timestamping            只獲取比本地文件新的文件。
  --no-use-server-timestamps     不用服務器上的時間戳來設置本地文件。
  -S,  --server-response         打印服務器響應。
       --spider                  不下載任何文件。
  -T,  --timeout=SECONDS         將全部超時設爲 SECONDS 秒。
       --dns-timeout=SECS        設置 DNS 查尋超時爲 SECS 秒。
       --connect-timeout=SECS    設置鏈接超時爲 SECS 秒。
       --read-timeout=SECS       設置讀取超時爲 SECS 秒。
  -w,  --wait=SECONDS            等待間隔爲 SECONDS 秒。
       --waitretry=SECONDS       在獲取文件的重試期間等待 1..SECONDS 秒。
       --random-wait             獲取多個文件時,每次隨機等待間隔
                                 0.5*WAIT...1.5*WAIT 秒。
       --no-proxy                禁止使用代理。
  -Q,  --quota=NUMBER            設置獲取配額爲 NUMBER 字節。
       --bind-address=ADDRESS    綁定至本地主機上的 ADDRESS (主機名或是 IP)。
       --limit-rate=RATE         限制下載速率爲 RATE。
       --no-dns-cache            關閉 DNS 查尋緩存。
       --restrict-file-names=OS  限定文件名中的字符爲 OS 容許的字符。
       --ignore-case             匹配文件/目錄時忽略大小寫。
  -4,  --inet4-only              僅鏈接至 IPv4 地址。
  -6,  --inet6-only              僅鏈接至 IPv6 地址。
       --prefer-family=FAMILY    首先鏈接至指定協議的地址
                                 FAMILY 爲 IPv6,IPv4 或是 none。
       --user=USER               將 ftp 和 http 的用戶名均設置爲 USER。
       --password=PASS           將 ftp 和 http 的密碼均設置爲 PASS。
       --ask-password            提示輸入密碼。
       --no-iri                  關閉 IRI 支持。
       --local-encoding=ENC      IRI (國際化資源標識符) 使用 ENC 做爲本地編碼。
       --remote-encoding=ENC     使用 ENC 做爲默認遠程編碼。
       --unlink                  remove file before clobber.

目錄:
  -nd, --no-directories           不建立目錄。
  -x,  --force-directories        強制建立目錄。
  -nH, --no-host-directories      不要建立主目錄。
       --protocol-directories     在目錄中使用協議名稱。
  -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件
       --cut-dirs=NUMBER          忽略遠程目錄中 NUMBER 個目錄層。

HTTP 選項:
       --http-user=USER        設置 http 用戶名爲 USER。
       --http-password=PASS    設置 http 密碼爲 PASS。
       --no-cache              不在服務器上緩存數據。
       --default-page=NAME     改變默認頁
                               (默認頁一般是「index.html」)。
  -E,  --adjust-extension      以合適的擴展名保存 HTML/CSS 文檔。
       --ignore-length         忽略頭部的‘Content-Length’區域。
       --header=STRING         在頭部插入 STRING。
       --max-redirect          每頁所容許的最大重定向。
       --proxy-user=USER       使用 USER 做爲代理用戶名。
       --proxy-password=PASS   使用 PASS 做爲代理密碼。
       --referer=URL           在 HTTP 請求頭包含‘Referer: URL’。
       --save-headers          將 HTTP 頭保存至文件。
  -U,  --user-agent=AGENT      標識爲 AGENT 而不是 Wget/VERSION。
       --no-http-keep-alive    禁用 HTTP keep-alive (永久鏈接)。
       --no-cookies            不使用 cookies。
       --load-cookies=FILE     會話開始前從 FILE 中載入 cookies。
       --save-cookies=FILE     會話結束後保存 cookies 至 FILE。
       --keep-session-cookies  載入並保存會話 (非永久) cookies。
       --post-data=STRING      使用 POST 方式;把 STRING 做爲數據發送。
       --post-file=FILE        使用 POST 方式;發送 FILE 內容。
       --content-disposition   當選中本地文件名時
                               容許 Content-Disposition 頭部 (尚在實驗)。
       --auth-no-challenge     發送不含服務器詢問的首次等待
                               的基本 HTTP 驗證信息。

HTTPS (SSL/TLS) 選項:
       --secure-protocol=PR     選擇安全協議,能夠是 auto、SSLv二、
                                SSLv3 或是 TLSv1 中的一個。
       --no-check-certificate   不要驗證服務器的證書。
       --certificate=FILE       客戶端證書文件。
       --certificate-type=TYPE  客戶端證書類型,PEM 或 DER。
       --private-key=FILE       私鑰文件。
       --private-key-type=TYPE  私鑰文件類型,PEM 或 DER。
       --ca-certificate=FILE    帶有一組 CA 認證的文件。
       --ca-directory=DIR       保存 CA 認證的哈希列表的目錄。
       --random-file=FILE       帶有生成 SSL PRNG 的隨機數據的文件。
       --egd-file=FILE          用於命名帶有隨機數據的 EGD 套接字的文件。

FTP 選項:
       --ftp-user=USER         設置 ftp 用戶名爲 USER。
       --ftp-password=PASS     設置 ftp 密碼爲 PASS。
       --no-remove-listing     不要刪除‘.listing’文件。
       --no-glob               不在 FTP 文件名中使用通配符展開。
       --no-passive-ftp        禁用「passive」傳輸模式。
       --retr-symlinks         遞歸目錄時,獲取連接的文件 (而非目錄)。

遞歸下載:
  -r,  --recursive          指定遞歸下載。
  -l,  --level=NUMBER       最大遞歸深度 (inf 或 0 表明無限制,即所有下載)。
       --delete-after       下載完成後刪除本地文件。
  -k,  --convert-links      讓下載獲得的 HTML 或 CSS 中的連接指向本地文件。
  -K,  --backup-converted   在轉換文件 X 前先將它備份爲 X.orig。
  -m,  --mirror             -N -r -l inf --no-remove-listing 的縮寫形式。
  -p,  --page-requisites    下載全部用於顯示 HTML 頁面的圖片之類的元素。
       --strict-comments    用嚴格方式 (SGML) 處理 HTML 註釋。

遞歸接受/拒絕:
  -A,  --accept=LIST               逗號分隔的可接受的擴展名列表。
  -R,  --reject=LIST               逗號分隔的要拒絕的擴展名列表。
  -D,  --domains=LIST              逗號分隔的可接受的域列表。
       --exclude-domains=LIST      逗號分隔的要拒絕的域列表。
       --follow-ftp                跟蹤 HTML 文檔中的 FTP 連接。
       --follow-tags=LIST          逗號分隔的跟蹤的 HTML 標識列表。
       --ignore-tags=LIST          逗號分隔的忽略的 HTML 標識列表。
  -H,  --span-hosts                遞歸時轉向外部主機。
  -L,  --relative                  只跟蹤有關係的連接。
  -I,  --include-directories=LIST  容許目錄的列表。
  --trust-server-names             use the name specified by the redirection
                                   url last component.
  -X,  --exclude-directories=LIST  排除目錄的列表。
  -np, --no-parent                 不追溯至父目錄。

例:網絡

[root@localhost ~]# wget http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #下載centos境像

[root@localhost ~]# wget -c http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #斷點下載

[root@localhost ~]# wget -P /home/download http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #指定目錄下載

[root@localhost ~]# wget -Q 1M http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #限定最大下載速度

[root@localhost ~]# wget -r -np -nd http://tel.mirrors.163.com/centos/6.4/os/x86_64/   #下載 http://tel.mirrors.163.com/centos/6.4/os/x86_64/ 目錄中的全部文件
相關文章
相關標籤/搜索