📅  最后修改于: 2023-12-03 14:52:37.902000             🧑  作者: Mango
Wget 是一个在 Linux/Unix 系统下非常流行的命令行工具,用于从 Web 上下载文件。它支持 HTTP、HTTPS 和 FTP 等协议,并能够自动递归下载链接所指向的资源。这使得使用 wget 可以快速、便捷地批量下载一批文件,并且wget支持断点续传。
虽然 wget 最初是针对 Linux/Unix 系统开发的,但是 Windows 上也可以通过安装 Cygwin 或 Mingw 等 Unix 模拟环境来使用。
Cygwin 是 Windows 上的一个 Linux/Unix 模拟环境,可以让我们在 Windows 上运行类 Unix 命令。Cygwin 也是 Windows 上最常用的 Linux/Unix 模拟环境之一,它提供了一个完整的、自制的终端环境,包括 bash、grep、awk、sed 和许多其他 Unix 工具。安装 Cygwin 后,默认情况下 wget 已安装,无需另外安装。
步骤:
Mingw 可以让你在 Windows 上编译和运行 Unix 程序。它提供类 Unix 环境下的头文件、库和工具,还提供了一个模拟终端环境。与 Cygwin 不同,Mingw 的目标是构建在 Windows 平台上本地编译的 Unix 软件,它不会在 Windows 上模拟 Unix 环境。安装 Mingw 后,你需要自己安装 wget,再将其添加到 Windows 的 PATH 环境变量中。
步骤:
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 命令。