在 Linux 系统中,有多种方法可以从终端下载网页文件。以下是两种最常用的命令行工具及其详细使用方法:

1. wget :

wget 是一个非常强大的非交互式命令行工具,用于从互联网下载文件。它支持 HTTP、HTTPS 和 FTP 协议。

– 安装 wget :

如果你的 Linux 发行版没有预装 wget ,你可以使用包管理器来安装它。例如,在基于 Debian 的系统(如 Ubuntu)上,你可以使用以下命令安装:

sudo apt-get install wget # 对于基于Debian的系统如Ubuntu
sudo yum install wget # 对于基于RPM的系统如CentOS
sudo dnf install wget # 对于Fedora

– 基本用法 :

使用 wget 下载单个文件,只需提供文件的 URL:

wget http://example.com/file.txt

这将下载 file.txt 文件并保存在当前目录下。

– 指定保存文件名 :

如果你想为下载的文件指定一个不同的名称,可以使用 -O (大写 O)选项:

wget -O new_name.txt http://example.com/file.txt

– 下载整个网站 :

wget 还可以用于下载整个网站。使用 -m (或 -mirror )选项来镜像网站:

wget -m --convert-links --adjust-extension http://example.com

这将下载网站的所有内容,并尝试保持内部链接的一致性。

 

– 恢复中断的下载 :

如果下载过程中断,你可以使用 -c 选项来恢复下载:

wget -c http://example.com/file.txt

2. curl :

curl 是另一个流行的命令行工具,用于传输数据。它支持多种协议,包括 HTTP、HTTPS、FTP 等。

– 安装 curl :

同样,如果 curl 没有预装,你可以使用包管理器安装它。在基于 Debian 的系统上,安装命令如下:

sudo apt-get install curl

– 基本用法 :

使用 curl 下载文件,你可以使用 -O (小写 o)选项来保存文件:

curl -O http://example.com/file.txt

这将下载文件并使用原始文件名保存。

– 指定保存文件名 :

如果你想要指定一个不同的文件名,可以使用 -o (小写 o)选项:

curl -o new_name.txt http://example.com/file.txt

– 处理重定向 :

如果服务器返回重定向, curl 默认会跟随重定向。如果你想要获取重定向后的最终 URL,可以使用 -L 选项:

curl -L http://example.com/redirected

– 断点续传 :

curl 支持断点续传,可以通过 -C 选项指定断点位置:

curl -C - http://example.com/file.txt

这将从上次中断的地方继续下载文件。

这些工具都非常灵活,支持多种选项来定制下载过程。你可以使用 man wget 或 man curl 命令来查看完整的手册页,了解更多高级选项和用法。