wget常見命令參數


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
GNU Wget  1.12,非交互式的網絡文件下載工具。
用法: 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 選項指定)。
 
下載:
   -t,  --tries=NUMBER           設置重試次數為 NUMBER (0 代表無限制)。
         --retry-connrefused       即使拒絕連接也是重試。
   -O,  --output-document=FILE    將文檔寫入 FILE。
   - nc , --no-clobber              不要重復下載已存在的文件。
                                 
   -c,  -- continue                 繼續下載部分下載的文件。
        --progress=TYPE           選擇進度條類型。
   -N,  --timestamping            只獲取比本地文件新的文件。
                                  
   -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...2*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 作為默認遠程編碼。
 
目錄:
   -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     send Basic HTTP authentication information
                                without first waiting for  the server's
                                challenge.
 
HTTPS (SSL /TLS ) 選項:
        --secure-protocol=PR     選擇安全協議,可以是 auto、SSLv2、
                                 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    開啟 HTML 注釋的精確處理(SGML)。
 
遞歸接受/拒絕:
   -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  允許目錄的列表。
   -X,  --exclude-directories=LIST  排除目錄的列表。
   -np, --no-parent                 不追溯至父目錄。

常用的命令展示

使用wget -O下載並以不同的文件名保存(-O:下載文件到對應目錄,並且修改文件名稱)

1
wget -O wordpress.zip http: //www .minjieren.com /download .aspx? id =1080

image

使用wget -b后台下載

1
wget -b <a href= "http://www.minjieren.com/wordpress-3.1-zh_CN.zip" >http: //www .minjieren.com /wordpress-3 .1-zh_CN.zip< /a >
1
備注: 你可以使用以下命令來察看下載進度: tail  -f wget-log

利用-spider: 模擬下載,不會下載,只是會檢查是否網站是否好着

1
[root@localhost ~] # wget --spider  www.baidu.com    #不下載任何文件

image

模擬下載打印服務器響應

1
[root@localhost ~] # wget -S  www.baidu.com     # 打印服務器響應

image

設定指定次數

1
2
[root@localhost ~] #  wget -r --tries=2  www.baidu.com       (指定嘗試2次,2次后不再嘗試)
  [root@localhost ~] # wget -r --tries=2 -q www.baidu.com    (指定嘗試,且不打印中間結果)

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM