在 PowerShell 5.1 版本及更高版本中,确实存在名为 wget 的命令别名,它实际上是 Invoke-WebRequest 的别名Invoke-WebRequest 是 PowerShell 中用于执行 Web 请求的 cmdlet(命令)。它允许用户从 Web 服务器下载文件、获取 Web 页面内容、发送 HTTP 请求等。

wget 是一个非常常用的命令行工具,用于从网络上下载文件,支持 HTTP、HTTPS、FTP 等协议。它有许多不同的功能,可以用于下载、递归下载、代理设置、带宽限制、认证等。以下是 wget 命令按功能分类的表格化总结:
| 功能类别 | 功能描述 | 命令选项 | 示例 |
|---|---|---|---|
| 基本下载 | 用于从指定 URL 下载文件 | URL |
wget http://example.com/file.txt |
| 下载文件并保存为指定文件名 | 下载文件并将其保存为指定的本地文件名 | -O(指定文件名) |
wget -O newname.txt http://example.com/file.txt |
| 后台下载 | 将下载任务放在后台运行,避免阻塞终端 | -b(后台模式) |
wget -b http://example.com/file.txt |
| 递归下载 | 下载整个网站或目录(递归下载文件) | -r(递归下载) |
wget -r http://example.com/ |
| 限制下载速度 | 限制下载文件的速度,避免占用带宽过高 | --limit-rate |
wget --limit-rate=200k http://example.com/file.txt |
| 限制下载深度 | 限制递归下载的深度 | -l(指定递归深度) |
wget -r -l 2 http://example.com/ |
| 下载并保存 HTML 页面 | 下载 HTML 文件及其依赖资源 | -p(保存页面资源) |
wget -p http://example.com/page.html |
| 仅下载文件的头部 | 只下载文件的 HTTP 头部信息,不下载文件内容 | --spider |
wget --spider http://example.com/file.txt |
| 继续未完成的下载 | 如果下载中断,可以使用此选项继续未完成的下载 | -c(继续下载) |
wget -c http://example.com/file.txt |
| 设置代理服务器 | 配置使用代理服务器下载文件 | --proxy(设置代理) |
wget --proxy=on --proxy-user=user --proxy-password=pass |
| 指定下载目录 | 指定下载文件保存的本地目录 | -P(指定保存路径) |
wget -P /path/to/save http://example.com/file.txt |
| 认证下载 | 下载需要认证的文件(HTTP/FTP 认证) | --user 和 --password(指定认证用户名和密码) |
wget --user=username --password=password http://example.com/file.txt |
| 下载多个文件 | 同时下载多个文件 | -i(读取文件列表) |
wget -i filelist.txt |
| 下载并跟踪重定向 | 跟踪并处理 HTTP 重定向 | --trust-server-names(跟踪重定向,使用服务器的文件名) |
wget --trust-server-names http://example.com/redirect |
| 验证证书 | 使用 HTTPS 下载时,验证服务器证书(用于安全性) | --secure-protocol 或 --no-check-certificate |
wget --no-check-certificate https://example.com/file.txt |
| 下载指定时间段的内容 | 指定时间段下载内容(支持时间限制) | --wait(设置时间间隔),--random-wait(随机间隔) |
wget --wait=2 --random-wait http://example.com/file.txt |
| 下载并保持目录结构 | 保持原始网站的目录结构,适用于递归下载 | -nH(不去掉服务器域名) |
wget -r -nH http://example.com/ |
| 测试链接可用性 | 测试 URL 是否有效,不下载文件,仅检查文件是否可达 | --spider |
wget --spider http://example.com/file.txt |
| 限制下载文件类型 | 仅下载特定类型的文件(如仅下载图像) | -A(接受的文件类型) |
wget -r -A jpg,png http://example.com/ |
| 设置用户代理 | 设置自定义的用户代理字符串(模拟浏览器行为) | --user-agent |
wget --user-agent="Mozilla/5.0" http://example.com/file.txt |
解释说明
- 基本下载:这是
wget的最基本功能,用于直接从给定的 URL 下载文件。 - 递归下载:当需要下载整个目录或网站时使用,
-r选项可以帮助递归下载所有文件。 - 限速下载:可以限制下载速率,以避免占用过多带宽,适用于网络环境较差或有带宽限制时。
- 继续下载:当下载中断时,使用
-c选项可以继续从上次下载的地方继续下载。 - 文件保存与命名:可以指定下载后的文件名,避免下载时的默认命名,使用
-O选项来指定输出文件名。 - 认证与代理:在下载需要身份验证或通过代理服务器访问的资源时,可以设置用户名、密码、代理服务器等。
- 处理重定向:
wget可以处理 HTTP 重定向,并自动跟随新 URL 下载文件。 - 时间间隔:为了避免过于频繁的请求,可以设置下载之间的时间间隔。
wget 是一个功能强大的下载工具,支持大量的选项,适用于不同场景下的文件下载需求。
|
在 PowerShell 5.1 版本及更高版本中,确实存在名为 因此,你可以在 PowerShell 中使用 例如,你可以使用以下命令来下载文件: powershellCopy Code
这条命令实际上会调用 |
|
|
|
随着 PowerShell 版本的更新, |
|
通过这些功能分类,用户可以根据自己的需求选择合适的 |
|
|
|
通过这些基本的应用大纲,您可以开始学习如何使用 |
|
通过这些中级应用的大纲,您可以进一步探索 |
|
通过这些高级应用的大纲,您可以深入了解 |
|
通过这些专家级应用的大纲,您可以深入探索 |
|
通过这些顶尖级应用的大纲,您可以深入探索 |
|
一些常见的用途包括:
Copy Code
一些常见的选项包括:
使用 |

浙公网安备 33010602011771号