在 Linux 中,fetch(有时指 fetch 或 ftp/fetch 工具)和 wget 都是用于从网络下载文件的命令,但它们在设计目的、功能和常用场景上有明显区别。下面以常见情况来说明。
wget 是 GNU 项目下的命令行文件下载工具,几乎所有 Linux 发行版都自带或可直接安装。
特点:
-c)示例:
wget https://example.com/file.tar.gz
wget -c https://example.com/big.iso
wget -r https://example.com/
fetch 并不是所有 Linux 都有的标准命令,常见情况有:
在 FreeBSD 中,fetch 是系统自带的下载工具。
特点:
示例:
fetch https://example.com/file.tar.gz
在 Linux 上:
fetch 作为别名或脚本curl 代替| 对比项 | wget | fetch |
|---|---|---|
| 所属系统 | GNU / Linux 主流 | BSD 系统常见 |
| Linux 支持 | ✅ 默认或易安装 | ❌ 多数没有 |
| 协议支持 | HTTP/HTTPS/FTP | HTTP/HTTPS/FTP |
| 断点续传 | ✅ -c |
⚠️ 有限 |
| 递归下载 | ✅ 强大 | ❌ 不支持 |
| 脚本友好 | ✅ 非常好 | ✅ 一般 |
| 功能复杂度 | 高 | 低 |
在 Linux 中,如果你看到“fetch 风格”的用法,很多时候其实是:
curl -O https://example.com/file.tar.gz
curl 比 fetch 更常见,也比 wget 更灵活(但默认不保存文件)。
如果你愿意,我也可以帮你对比 wget / curl / fetch 三者的具体使用场景。