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 发行版下载方式有别,一般可访问其官网,在下载专区找到

    2025年8月9日
    25900
  • linux如何更改只读文件

    Linux 中,可使用 chmod 命令更改文件权限,如 `chmod

    2025年8月19日
    7500
  • Linux中z标识的压缩文件如何解压缩?

    在Linux系统中,“.z”后缀的文件是由早期的compress命令压缩生成的压缩文件,该工具采用LZW(Lempel-Ziv-Welch)压缩算法,是Unix系统中较早的压缩格式之一,尽管现代Linux发行版更推荐使用gzip(.gz)、bzip2(.bz2)或xz(.xz)等压缩率更高、效率更好的工具,但在……

    2025年8月25日
    7700
  • Linux如何查看用户ID号?方法与步骤详解

    在Linux系统中,用户和组的身份标识主要通过ID号来实现,其中用户ID(UID)和组ID(GID)是核心概念,UID用于唯一标识系统中的每个用户,而GID则标识用户所属的组,通过查看这些ID号,可以快速了解用户的权限归属、资源访问控制等信息,本文将详细介绍Linux系统中查看ID号的多种方法,包括核心命令id……

    2025年9月17日
    8500
  • 如何查找Linux内核API?方法、文档与源码实用指南

    查找Linux内核API是内核开发、驱动编写或系统优化中的关键环节,掌握高效的方法能显著提升开发效率,以下是几种主流的查找途径和实用技巧,结合工具与资源,帮助开发者准确定位所需API,官方文档:最权威的API参考Linux内核官方文档是API信息的首要来源,其内容经过内核维护者审核,准确性和时效性最高,内核文档……

    2025年10月3日
    5600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信