Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下載神器對決:wget 單線程穩健 vs axel 多線程加速 — 參數全解析與場景選型

編輯:Linux 教學

wget — GNU 經典、單線程、遞歸鏡像、斷點續傳、腳本自動化首選

核心參數速查

參數作用典型場景
-b / --background後台下載,日誌寫入 wget-log大文件無人值守下載
-O FILE指定輸出文件名 (大寫 O)重命名下載文件、避免 URL 參數污染文件名
-P DIR / --directory-prefix指定保存目錄統一管理下載路徑
-c / --continue斷點續傳 (需服務器支援 Range 請求)網絡不穩/大文件分段下載
-t N / --tries=N重試次數 (默認 20,0=無限)不穩定鏈接增加容錯
-N / --timestamping僅下載比本地新的文件 (基於 Last-Modified/ETag)鏡像站點增量同步
-r / --recursive遞歸下載 (跟隨鏈接)整站鏡像、文檔離線閱讀
-p / --page-requisites下載頁面完整資源 (圖片/CSS/JS)離線瀏覽單頁/站點
-np / --no-parent不追溯父目錄 (限制遞歸範圍)只下載子目錄內容
-k / --convert-links轉換絕對鏈接為相對鏈接 (離線瀏覽)配合 -r -p 使用
--limit-rate=RATE限速 (如 100k, 2M)避免佔滿帶寬影響業務
--user=U --password=PHTTP/FTP 認證私有資源下載

經典整站鏡像命令

wget -r -p -np -k --limit-rate=500k https://example.com/docs/

axel — 多線程分段下載、命令行加速利器、配置文件可定制

核心參數

參數作用備註
-n N連接數/線程數 (默認 4,最大通常 16-64 視編譯)服務器單連接限速時多線程突破
-s BYTES限速 (每秒位元組)-s 10240 = 10 KB/s
-o FILE指定輸出文件名
-a顯示簡潔進度條 (替代默認詳細輸出)配合 /etc/axel/axelrc 設 alternate_output = 1 永久生效
-q靜默模式腳本調用友好
-v詳細輸出調試用

配置文件 /etc/axel/axelrc 關鍵項

default_servers = 8          # 默認線程數
alternate_output = 1         # 簡潔進度條
# http_proxy = proxy:port    # 代理設置 (可选)

對比與選型策略

維度wgetaxel
下載引擎單線程順序多線程並發分段 (Range 請求)
斷點續傳原生強大 (-c)支援但較簡單
遞歸/鏡像極強 (-r -p -k -np)不支援 (僅單文件)
認證/代理/Cookie完整支援基礎支援
腳本自動化標準化退出碼、詳細日誌簡單退出碼
加速效果無 (單線程)明顯 (多線程突破單連接限速)
適用場景鏡像站點、自動化腳本、認證下載、斷點續傳關鍵大文件下載、服務器單連接限速、臨時加速需求

進階組合:wget + aria2 (現代最強下載器)

aria2:多協議 (HTTP/HTTPS/FTP/BitTorrent/Metalink)、多線程、RPC 介面、斷點續傳、金屬鏈驗證 — **綜合能力超越 wget+axel**。

# 安裝
dnf/apt install aria2

# 16 線程下載
aria2c -x 16 -s 16 -k 1M "https://example.com/bigfile.iso"

# BitTorrent/Metalink
aria2c "https://example.com/file.torrent"
aria2c "https://example.com/file.metalink"

# RPC 服務器模式 (WebUI 管理)
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -D

結語

日常腳本/鏡像/自動化 → wget;大文件臨時加速 → axel;全能現代下載中樞 → aria2。三者互補,構建 Linux 下載全場景覆蓋。配置 alias axel='axel -n 8 -a'、alias wget='wget -c --limit-rate=2M' 寫入 .bashrc,效率再升級。

Copyright © Windows教程網 All Rights Reserved