在 Linux 上,有多种命令可以用来下载文件。最常见的包括 wget
、curl
、axel
和 aria2
等工具。下面我将介绍这些工具的常用命令和示例。
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 服务器的文件传输。
根据需求选择合适的工具来下载文件。如果有更多问题,欢迎继续提问!
发表回复