在 Linux 上,有多种命令可以用来下载文件。最常见的包括 wgetcurlaxelaria2 等工具。下面我将介绍这些工具的常用命令和示例。

1. 使用 wget 下载文件

wget 是最常用的命令行下载工具,支持 HTTP、HTTPS 和 FTP 协议。

基本命令

wget <URL>

例如,下载一个文件:

wget https://example.com/file.zip

常用选项

  • 指定保存路径和文件名
    使用 -O 选项可以指定下载文件的保存路径和文件名: wget -O /path/to/save/file.zip https://example.com/file.zip
  • 限制下载速度
    使用 --limit-rate 来限制下载速度: wget --limit-rate=200k https://example.com/file.zip
  • 下载整个网站
    使用 -r 选项递归下载网站内容: wget -r https://example.com
  • 后台下载
    使用 -b 选项让下载在后台进行: wget -b https://example.com/file.zip
  • 继续未完成的下载
    如果下载中断,可以使用 -c 选项继续下载: wget -c https://example.com/file.zip

2. 使用 curl 下载文件

curl 是一个功能更强大的工具,支持多种协议,包括 HTTP、HTTPS、FTP、SFTP 等。

基本命令

curl -O <URL>

例如,下载一个文件:

curl -O https://example.com/file.zip

常用选项

  • 指定保存路径和文件名
    使用 -o 选项来指定保存的文件名: curl -o /path/to/save/file.zip https://example.com/file.zip
  • 显示进度条
    使用 -# 选项来显示进度条: curl -# -O https://example.com/file.zip
  • 限制下载速度
    使用 --limit-rate 选项来限制下载速度: curl --limit-rate 200k -O https://example.com/file.zip
  • 断点续传
    如果下载中断,可以使用 -C - 来继续下载: curl -C - -O https://example.com/file.zip

3. 使用 axel 下载文件

axel 是一个轻量级的命令行工具,支持多线程下载。它可以加速大文件的下载。

安装 axel

在 Debian/Ubuntu 系统上:

sudo apt install axel

在 CentOS/RHEL 系统上:

sudo yum install axel

基本命令

axel <URL>

例如,下载一个文件:

axel https://example.com/file.zip

常用选项

  • 设置线程数
    使用 -n 选项设置下载线程数(默认为 4): axel -n 10 https://example.com/file.zip
  • 指定保存路径和文件名
    使用 -o 选项指定保存路径: axel -o /path/to/save/file.zip https://example.com/file.zip

4. 使用 aria2 下载文件

aria2 是一个支持多协议(HTTP、FTP、SFTP、BitTorrent 等)的下载工具,支持多源下载。

安装 aria2

在 Debian/Ubuntu 系统上:

sudo apt install aria2

在 CentOS/RHEL 系统上:

sudo yum install aria2

基本命令

aria2c <URL>

例如,下载一个文件:

aria2c https://example.com/file.zip

常用选项

  • 设置最大连接数
    使用 -x 选项设置最大连接数: aria2c -x 16 https://example.com/file.zip
  • 限制下载速度
    使用 --max-download-limit 来限制下载速度: aria2c --max-download-limit=200K https://example.com/file.zip
  • 下载多个文件
    使用 aria2 下载多个文件: aria2c https://example.com/file1.zip https://example.com/file2.zip

5. 使用 ftp 下载文件

如果你需要通过 FTP 协议下载文件,可以使用 ftp 命令。

基本命令

ftp <hostname>

例如,连接 FTP 服务器:

ftp ftp.example.com

下载文件

登录后,使用 get 命令下载文件:

get example.zip

总结

  • wget:功能强大,适合单文件或递归下载,支持断点续传。
  • curl:支持更多协议,适合文件上传、下载和与 API 交互。
  • axel:支持多线程下载,适合加速大文件的下载。
  • aria2:支持多协议并支持多源下载,适合需要高下载速度的情况。
  • ftp:传统的 FTP 下载方式,适合 FTP 服务器的文件传输。

根据需求选择合适的工具来下载文件。如果有更多问题,欢迎继续提问!