📜  如何在 Windows 上使用 wget - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:52:37.902000             🧑  作者: Mango

如何在 Windows 上使用 wget - Shell-Bash

简介

Wget 是一个在 Linux/Unix 系统下非常流行的命令行工具,用于从 Web 上下载文件。它支持 HTTP、HTTPS 和 FTP 等协议,并能够自动递归下载链接所指向的资源。这使得使用 wget 可以快速、便捷地批量下载一批文件,并且wget支持断点续传。

虽然 wget 最初是针对 Linux/Unix 系统开发的,但是 Windows 上也可以通过安装 Cygwin 或 Mingw 等 Unix 模拟环境来使用。

安装
  • 安装 Cygwin

Cygwin 是 Windows 上的一个 Linux/Unix 模拟环境,可以让我们在 Windows 上运行类 Unix 命令。Cygwin 也是 Windows 上最常用的 Linux/Unix 模拟环境之一,它提供了一个完整的、自制的终端环境,包括 bash、grep、awk、sed 和许多其他 Unix 工具。安装 Cygwin 后,默认情况下 wget 已安装,无需另外安装。

步骤:

  1. 访问 Cygwin 官网
  2. 点击下载按钮下载安装程序
  3. 运行安装程序,选择需要安装的包时选择 wget,完成安装
  • 安装 Mingw

Mingw 可以让你在 Windows 上编译和运行 Unix 程序。它提供类 Unix 环境下的头文件、库和工具,还提供了一个模拟终端环境。与 Cygwin 不同,Mingw 的目标是构建在 Windows 平台上本地编译的 Unix 软件,它不会在 Windows 上模拟 Unix 环境。安装 Mingw 后,你需要自己安装 wget,再将其添加到 Windows 的 PATH 环境变量中。

步骤:

  1. 访问 Mingw 官网
  2. 下载安装包
  3. 运行安装程序,选择需要安装的包时选择 MinGW Base System 和 gcc 即可
  4. 打开 mingw 下的 msys 命令行窗口
  5. 输入 mingw-get install wget 命令进行安装
使用
下载单个文件

假设你希望下载 https://example.com/index.html 文件,可以执行以下命令:

wget https://example.com/index.html

结果将下载 index.html 文件并保存在当前目录下。

下载多个文件

假设你希望下载 https://example.com/dir 目录下所有的文件,可以执行以下命令:

wget -r https://example.com/dir

-r 选项表示递归下载,会下载目录下的所有文件,包括子目录中的文件。

断点续传

如果下载过程中中断,可以使用 -c 选项继续下载:

wget -c https://example.com/large-file.tar.gz

wget 会尝试从上一次下载中断的地方继续下载文件。

设置下载速度

可以使用 -limit-rate 选项设置下载速度限制:

wget -limit-rate=100k https://example.com/large-file.tar.gz

上述命令将下载文件并限制下载速度为每秒最多 100KB。

设置下载超时

可以使用 -t 选项设置连接超时时间,超时后 wget 将终止连接并返回错误:

wget -t 10 https://example.com/large-file.tar.gz

上述命令将尝试连接服务器 10 次,并在连接失败后终止。

批量下载

可以使用 for 循环来批量下载一组文件:

for i in {1..10}; do wget https://example.com/file$i.txt; done

上述命令将下载 file1.txt 到 file10.txt 这 10 个文件。这些文件将保存在当前目录下。

结论

使用 wget 可以快速、方便地下载一组文件,包括断点续传和速度限制等高级功能。在 Windows 环境下,可以通过安装 Cygwin 或 Mingw 等 Unix 模拟环境,使用 wget 命令。