wget 命令用法
1. 用法
wget [OPTION]... [URL]...
2. 常用引數
- 啟動:
-V, --version # 顯示 Wget 的版本資訊并退出
-h, --help # 列印幫助
-b, --background # 啟動后轉入后臺
- 記錄和輸入檔案:
-o, --output-file=FILE # 將日志資訊寫入【FILE】
-a, --append-output=FILE # 將資訊添加至【FILE】
-q, --quiet # 安靜模式 (無資訊輸出)
-v, --verbose # 詳細輸出 (默認)
-nv, --no-verbose # 關閉詳細輸出,但不進入安靜模式
-i, --input-file=FILE # 下載本地或外部 [FILE] 中的 URL
- 下載:
-t, --tries=NUMBER # 設定重試次數為【NUMBER】(0 代表無限制)
--retry-connrefused # 即使拒絕連接也重試
-O, --output-document=FILE # 將檔案寫入【FILE】(可以理解為把下載的檔案重命名改為【FILE】)
-nc, --no-clobber # 不要下載已存在檔案
-c, --continue # 斷點續傳下載檔案(繼續獲取部分下載)
-N, --timestamping # 只獲取比本地檔案新的檔案
-S, --server-response # 列印服務器回應頭資訊
--spider # 不下載任何檔案
--limit-rate=RATE # 限制下載速率為 [RATE]
--ignore-case # 匹配檔案/目錄時忽略大小寫
--user=USER # 將 ftp 和 http 的用戶名均設定為【USER】
--password=PASS # 將 ftp 和 http 的密碼均設定為【PASS】
--ask-password # 提示輸入密碼
- 目錄:
-nd, --no-directories # 不創建目錄(默認)
-x, --force-directories # 強制創建目錄
## 下面的引數需要配合 "-x" 引數使用
-nH, --no-host-directories # 不要創建主機(www.cnglogs.com)目錄
--protocol-directories # 在目錄中使用協議名稱(從https開始創建目錄)
-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”)
--no-cookies # 不使用 cookies
--save-cookies=FILE # 會話結束后保存 cookies 至【FILE】
- HSTS選項:
--no-hsts # 禁用 HSTS
--hsts-file # HSTS 資料庫路徑(將覆寫默認值)
- FTP選項:
--ftp-user=USER # 設定 ftp 用戶名為【USER】
--ftp-password=PASS # 設定 ftp 密碼為【PASS】
--no-glob # 不在 FTP 檔案名中使用通配符展開
--preserve-permissions # 保留遠程檔案的權限
--retr-symlinks # 遞回目錄時,獲取鏈接的檔案 (而非目錄)
- 遞回下載:
-r, --recursive # 指定遞回下載
-l, --level=NUMBER # 最大遞回深度 (inf 或 0 代表無限制,即全部下載),
--delete-after # 下載完成后洗掉本地檔案
--backups=N # 寫入檔案 X 前,輪換移動最多 N 個備份檔案
-K, --backup-converted # 在轉換檔案 X 前先將它備份為 X.orig
- 遞回接受/拒絕:
-A, --accept=LIST # 逗號分隔的可接受的擴展名串列
-R, --reject=LIST # 逗號分隔的要拒絕的擴展名串列
-D, --domains=LIST # 逗號分隔的可接受的域名串列
--exclude-domains=LIST # 逗號分隔的要拒絕的域名串列
-I, --include-directories=LIST # 允許目錄的串列
-X, --exclude-directories=LIST # 排除目錄的串列
-np, --no-parent # 不追溯至父目錄
3. 使用實體
- 下載單個檔案/網頁
wget https://www.rarlab.com/rar/rarlinux-6.0.1.tar.gz # 下載rarlinux-6.0.1.tar.gz檔案
wget https://www.rarlab.com/download.htm # 下載 download.htm 網頁
- 將下載的檔案名改為指定檔案名 (引數 “O” )
wget -O yx.html https://app.yinxiang.com/Home.action
# 默認下載保存的檔案為“Home.action”
# 使用 -O 引數后,保存的檔案為指定檔案名,這里是“yx.html”
- 斷點下載(引數 “c” )
# 這個引數適合下載大檔案,網速不理想的場景
# 借助引數 "c", 可以繼續從檔案中斷的地方繼續下載
wget -c https://www.rarlab.com/rar/rarlinux-6.0.1.tar.gz
- 后臺下載(引數 “b”)
# 對于下載大檔案時,我們可以使用引數 “b”,將行程切換到后臺下載
# 切換后臺下載后,我們可以通過 “wget-log”查看下載進度
wget -b https://www.rarlab.com/rar/rarlinux-6.0.1.tar.gz
- 自動下載多個檔案(引數 “i”)
# 自定義一個檔案URLlist.txt,將需要下載的URL都輸入進去,然后使用引數 “i”指定改檔案即可
wget -i URLlist.txt
- 檢查網頁是否可訪問,而不用下載(“S“:列印回應資訊,“spaider”:不下載)
wget -S --spaider https://www.cnblogs.com/cure/
- 指定檔案格式下載(“A” 指定下載檔案格式,“R”指定忽略下載檔案格式)
wget -A *.pdf url 或 wget --accept=LIST url
wget -R *.gif url 或 wget --reject=LIST url
# LIST表示可以指定多個格式
- 指定用戶名密碼下載
# 此場景適合部分訪問需要用戶名和密碼驗證的 URL下載
wget --user=USER --password=PASS URL # 此方式密碼明文顯示
wget --user=USER --ask-password URL # 此方式密碼是按回車后,提示輸入密碼,密碼不顯示(推薦)
參考:
https://www.jianshu.com/p/59bb131bc2ab
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/276059.html
標籤:Linux
上一篇:E盤和H盤沒了
下一篇:wget 命令用法
