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系统上如何安装DHCP服务器?

    在Linux系统中安装和配置DHCP(动态主机配置协议)服务器,能够为局域网中的自动分配IP地址、子网掩码、网关、DNS等网络参数,简化网络管理流程,以下将以主流的Ubuntu/Debian和CentOS/RHEL系统为例,详细讲解DHCP服务器的安装步骤、配置方法及测试流程,系统准备在安装DHCP服务器前,需……

    2025年9月9日
    15100
  • Linux如何以root权限登录?详细操作步骤与方法说明

    在Linux系统中,root账户是超级用户,拥有对系统的完全控制权限,包括修改系统文件、安装卸载软件、管理用户和进程等,由于root权限过高,误操作可能导致系统崩溃或安全风险,因此多数Linux发行版默认限制直接root登录,但特定场景下仍需掌握root权限的登录方法,以下是Linux中以root权限登录的详细……

    2025年8月23日
    15000
  • linux下如何备份数据

    Linux 下,可使用 tar 命令备份数据,如 `tar -czvf backup.tar.

    2025年8月9日
    15300
  • Linux用户如何获取系统root权限的详细操作方法?

    在Linux系统中,root权限是最高权限,拥有对系统的完全控制能力,包括系统文件修改、用户管理、服务配置等操作,普通用户通常需要通过特定方式获取root权限,以确保系统安全并遵循最小权限原则,本文将详细介绍Linux系统中获取root权限的多种方法、配置技巧及安全注意事项,Linux权限体系与root用户概述……

    2025年9月21日
    14600
  • 为什么绝对路径被推荐?

    为什么需要执行特定目录的程序?自定义脚本/工具:用户编写的脚本(如备份脚本)通常存放在家目录(~/scripts)或项目目录,第三方软件:从源码编译的程序(如 ~/apps/myapp)或下载的二进制文件(如 ~/downloads/),临时测试:开发过程中需频繁运行当前目录的测试程序,执行前的关键步骤:添加可……

    2025年7月13日
    15600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信