概述
wget-ssl 是一个强大的工具,用于通过 HTTP、HTTPS 和 FTP 协议从 Web 下载文件。特别是 HTTPS 支持允许通过安全连接传输数据。它在脚本和自动化任务中非常有用。
主要特点
- 非交互式下载:可在后台运行
- HTTPS 支持:通过 SSL/TLS 进行安全连接
- 恢复下载:继续下载中断的文件
- 递归下载:镜像整个网站或部分内容
- 代理支持:可在各种网络环境中运行
主要选项
wget-ssl 提供了各种选项来精细控制下载行为。
基本下载
安全与认证
递归下载
生成的命令:
请尝试组合命令。
描述:
`wget-ssl` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
wget-ssl 的各种使用示例。
基本文件下载
wget-ssl https://example.com/archive.zip
通过 HTTPS 将文件下载到当前目录。
另存为文件
wget-ssl -O my_archive.zip https://example.com/archive.zip
将下载的文件保存为 'my_archive.zip'。
恢复中断的下载
wget-ssl -c https://example.com/large_file.iso
继续下载之前中断的大文件。
后台下载
wget-ssl -b https://example.com/very_large_archive.tar.gz
在后台下载文件,并立即释放终端。进度将记录在 'wget-log' 文件中。
无证书检查下载(注意)
wget-ssl --no-check-certificate https://insecure.example.com/data.txt
跳过 SSL/TLS 证书验证以下载文件。这可能存在安全风险,请勿用于不受信任的源。
网站递归下载(1 级深度)
wget-ssl -r -l 1 https://example.com/docs/
下载指定 URL 的页面及其直接链接的文件,深度限制为 1 级。适用于镜像网站。
提示与注意事项
有助于更有效、更安全地使用 wget-ssl 的提示和注意事项。
安全注意事项
- `--no-check-certificate` 选项会增加安全风险,因此应仅在受信任的服务器上使用,或仅用于测试目的。
- 使用 HTTPS 可确保数据传输的安全性,但下载的文件本身是否恶意是另一回事,因此应始终检查来源。
高效下载
- 下载大文件时,请始终使用 `-c`(恢复)选项,以避免因网络问题导致下载中断时需要从头开始。
- 使用后台下载(`-b`)时,为了确保在终端会话结束时下载仍能继续,建议与 `nohup` 一起使用,或使用 `screen`、`tmux` 等终端多路复用器。
- 如果需要下载多个文件,可以将 URL 列表放入一个文件中,然后使用 `-i <文件>` 选项。
使用递归下载(`-r`)时
- `-r` 选项功能强大,可以下载整个网站,但可能会给服务器带来过大负载。因此,尊重 `robots.txt` 文件(避免使用 `-e robots=off`),并使用 `-l <深度>` 选项限制下载深度非常重要。
- 要限制下载的文件类型或大小,可以使用 `--accept` 或 `--reject` 选项仅下载或排除特定扩展名的文件。
wget 与 wget-ssl 的区别
- 常规 wget: 大多数现代 Linux 发行版提供的 `wget` 命令默认已编译支持 SSL/TLS (HTTPS)。
- wget-ssl: `wget-ssl` 可能指在特定环境中明确包含 SSL/TLS 支持的 `wget` 版本,或者可能是普通 `wget` 的符号链接。在功能上,它与普通 `wget` 相同,并保证通过 HTTPS 进行安全下载。