Linux如何用wget/curl高效下载文件?

基础下载工具

wget – 全能下载器

  • 安装(若未预装):
    # Debian/Ubuntu
    sudo apt install wget
    # CentOS/RHEL
    sudo yum install wget
  • 基础用法
    wget https://example.com/file.zip  # 下载文件到当前目录
    wget -O custom_name.zip https://example.com/file.zip  # 重命名文件
  • 高级功能
    • 断点续传:wget -c https://example.com/large_file.iso
    • 后台下载:wget -b https://example.com/file.zip
    • 递归下载整个网站:wget -mk https://example.com

curl – 数据传输利器

  • 安装
    sudo apt install curl  # Debian/Ubuntu
    sudo yum install curl  # CentOS/RHEL
  • 基础用法
    curl -O https://example.com/file.txt        # 下载文件(保留原名)
    curl -o custom_file.txt https://example.com/file.txt  # 自定义文件名
  • 高级功能
    • 支持协议广泛(HTTP/HTTPS/FTP/SCP):
      curl -u user:pass ftp://example.com/file.zip  # FTP认证下载
    • 测试API响应:curl -I https://example.com(仅显示HTTP头)

高性能下载工具

aria2 – 多线程加速

  • 安装
    sudo apt install aria2   # Debian/Ubuntu
    sudo dnf install aria2   # Fedora
  • 多线程下载(显著提升速度):
    aria2c -x 16 https://example.com/large.iso  # 启用16线程
  • 断点续传与批量下载
    aria2c -c -i urls.txt    # 从urls.txt读取多个链接,支持续传

axel – 轻量级多线程

  • 安装
    sudo apt install axel  # Debian/Ubuntu
  • 基础用法
    axel -n 10 https://example.com/file.iso  # 10线程下载

场景化解决方案

  1. 下载受限资源(需Cookie/Header):

    wget --header="Authorization: Bearer TOKEN" https://api.example.com/data
    curl -H "User-Agent: Mozilla" -O https://example.com/restricted_file
  2. 镜像整站资源

    wget --mirror --convert-links --page-requisites https://example.com
  3. 从密码保护的FTP下载

    wget --ftp-user=USER --ftp-password=PASS ftp://example.com/file.zip

工具对比与选择建议

工具 优势 适用场景
wget 递归下载、断点续传、简单易用 网站镜像、基础下载任务
curl 协议支持广、API交互、灵活 调试API、复杂HTTP请求
aria2 多线程、磁力/BT支持、高效 大文件加速、批量下载
axel 轻量级多线程、资源占用低 替代wget/curl的简单加速场景

安全与最佳实践

  1. 验证文件完整性

    curl -O https://example.com/file.zip
    echo "expected_sha256sum *file.zip" | sha256sum -c -  # 校验SHA256
  2. 避免恶意链接

    • 优先使用HTTPS链接:wget https://...
    • 下载前检查源可信度(如官方源、GitHub Releases)。
  3. 限速防滥用

    wget --limit-rate=200k https://example.com/file.iso  # 限速200KB/s
    aria2c --max-download-limit=1M https://...           # 限速1MB/s

命令行下载是Linux高效操作的基石,掌握wgetcurl满足日常需求,aria2axel应对大文件加速,结合安全实践可确保稳定可靠,对于自动化脚本,推荐wgetcurl;下载大型数据优先选择aria2

引用说明

  • GNU Wget手册:https://www.gnu.org/software/wget/manual/
  • curl官方文档:https://curl.se/docs/
  • aria2参数详解:https://aria2.github.io/manual/en/html/
  • Linux man pages(终端输入 man wgetman curl 获取本地帮助)

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7048.html

(0)
酷番叔酷番叔
上一篇 2025年7月12日 08:39
下一篇 2025年7月12日 09:07

相关推荐

  • 如何在Linux系统搭建我的世界服务器?

    搭建Linux环境下的我的世界(Minecraft)服务器,需要经过环境配置、软件安装、参数调整及日常维护等步骤,以下是详细流程,涵盖从零开始的完整操作指南,准备工作在开始搭建前,需确保服务器满足基本硬件与系统要求,并完成网络配置,硬件要求:内存:至少4GB RAM(推荐8GB以上,玩家越多需越大,10人以上建……

    2025年9月28日
    9700
  • Linux下如何打开软件?命令行与图形界面操作方法有哪些?

    在Linux操作系统中,打开软件的方式多样,不同场景和用户习惯下可选择图形界面、命令行或软件管理工具等途径,Linux的灵活性使其支持多种安装和运行方式,从桌面新手到开发者都能找到适合自己的方法,本文将详细介绍Linux下打开软件的各类方式,涵盖图形界面操作、命令行执行、软件管理工具使用及环境配置等内容,帮助用……

    2025年9月23日
    10400
  • Linux软链接路径变了怎么更新

    重新创建软链接的核心步骤重新创建需先删除旧链接,再新建链接,不可直接覆盖,命令格式:rm -f /path/to/old_link # 强制删除旧链接ln -s /path/to/new_target /path/to/new_link # 创建新链接示例:将原链接 ~/downloads 指向新的目标 /mn……

    2025年8月6日
    11800
  • 如何远程安全连接Linux官网服务器?详细操作步骤有哪些?

    连接Linux官网服务器通常指访问Linux内核官网(如kernel.org)、各发行版官网(如Ubuntu、CentOS、Debian等)提供的资源服务器,或通过SSH连接官方提供的开发/测试服务器(如有),以下是具体连接方法及注意事项,涵盖HTTP/HTTPS资源下载、SSH代码访问及FTP镜像获取等常见场……

    2025年10月2日
    9300
  • Linux下如何修改文件名的后缀名?

    在Linux系统中,修改文件后缀名是日常文件管理中的常见操作,通常通过命令行工具实现,根据文件数量、修改复杂度的不同,可选择多种方法,以下从基础到进阶详细介绍具体操作方式,使用mv命令修改单个或少量文件后缀mv(move)命令是Linux中最基础的文件重命名工具,适用于单个文件或少量文件的修改,语法简单直观,基……

    2025年9月10日
    9100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信