在 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 命令来查看完整的手册页,了解更多高级选项和用法。