> 网络管理 > wget

wget 命令指南:从网络下载文件

`wget` 命令(Web Get 的缩写)是一个无交互的命令行工具,用于通过 HTTP、HTTPS、FTP 协议从网络服务器下载文件。它可以在后台运行,并在网络问题发生时自动恢复下载,因此在大文件或不稳定的网络环境中尤其有用。通过本指南,您可以了解 `wget` 的基本用法和各种下载选项。

wget 概述

`wget` 具有强大的重新启动功能,可以在网络连接中断时自动恢复下载。此外,它可以在后台运行,即使终端会话中断,下载仍然可以继续。这非常适合在服务器环境中下载文件或镜像网站等操作。

wget 的主要角色

`wget` 命令主要用于以下目的:

主要应用领域

  • 文件下载: 下载各种文件,如网页、图片、视频和软件等。
  • 后台下载: 在终端会话结束后,继续在后台下载。
  • 递归下载: 递归下载整个网站的结构。
  • 网站镜像: 将整个或部分网站复制到本地,以便离线访问。
  • 脚本自动化: 将 `wget` 命令集成到 Shell 脚本中,以执行自动化文件下载任务。

主要 wget 命令选项

`wget` 命令提供了多种选项,涵盖下载方式、输出控制、认证、递归下载等,从而构建灵活的文件下载环境。

1. 基本下载与恢复

2. 后台与输出控制

3. 认证与递归下载

生成的命令:

请尝试组合命令。

描述:

`wget` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过 `wget` 命令的各种应用示例,学习如何从网络下载和管理文件。

单个文件下载

wget http://example.com/files/sample.pdf

从示例网站下载 `sample.pdf` 文件到当前目录。

下载中断后恢复

wget -c http://example.com/downloads/large_archive.tar.gz

当 `large_archive.tar.gz` 下载中断时,使用 `Ctrl+C` 终止后继续下载。

将下载文件另存为指定目录中的其他名称

wget -O /tmp/my_app_v1.zip http://example.com/software/latest_version.zip

将 `latest_version.zip` 文件下载到 `/tmp/` 目录,并命名为 `my_app_v1.zip`。

在后台下载文件

wget -b http://example.com/isos/huge_file.iso

将 `huge_file.iso` 文件在后台下载,以便继续使用终端。下载进度记录在 `wget-log` 文件中。

整个网站镜像(最大 2 级深度)

wget -r -l 2 http://example.com/

将 example.com 网站的所有内容复制到本地,并仅跟随最多 2 级的链接。用于网站备份或离线浏览。

使用用户名和密码从 FTP 服务器下载文件

wget --user=ftpuser --password=ftppass ftp://ftp.example.com/remote_data.csv

使用用户名 `ftpuser` 和密码 `ftppass` 从 FTP 服务器下载 `remote_data.csv` 文件。


相同类别命令