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高效操作的基石,掌握wget、curl满足日常需求,aria2或axel应对大文件加速,结合安全实践可确保稳定可靠,对于自动化脚本,推荐wget或curl;下载大型数据优先选择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 wget 或 man curl 获取本地帮助)

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

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

相关推荐

  • Linux修改文件后保存不了,该怎么解决?

    在Linux系统中,修改文件后无法保存是常见问题,可能涉及权限、磁盘空间、文件占用、系统状态等多种因素,以下从常见原因出发,逐步排查并提供解决方法,帮助快速定位并解决问题,常见原因及解决方法文件权限不足症状:保存时提示“Permission denied”(权限拒绝),通常发生在普通用户修改root权限文件或非……

    2025年9月20日
    33500
  • 如何linux挂载共享文件

    Linux 中,可使用 mount 命令挂载共享文件,如通过网络文件系统

    2025年8月15日
    25500
  • Linux系统下如何解密RAR加密文件的具体操作步骤?

    在Linux环境下解密和解压RAR文件,需要借助第三方工具,因为Linux系统原生并不直接支持RAR格式的压缩与解压,RAR格式由WinRAR公司开发,其解压工具在Linux中最常用的是unrar,此外p7zip(通过7z命令)也支持部分RAR解压操作,以下将详细介绍具体操作步骤、注意事项及相关技巧,准备工作……

    2025年10月1日
    31800
  • linux系统上如何ping

    Linux系统上,打开终端,输入“ping [目标地址]”,按回车即可进行

    2025年8月13日
    23000
  • linux机器性能如何查看

    使用 top、htop 命令查看系统资源实时使用情况,free

    2025年8月10日
    23700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信