wget 命令用法

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	 # 此方式密碼是按回車後,提示輸入密碼,密碼不顯示(推薦)



參考:html

https://www.jianshu.com/p/59bb131bc2ablinux

相關文章
相關標籤/搜索