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` 文件。