如何将多个 URL 导入到 wget?

如何将多个 URL 导入到 wget?

我使用以下代码在 Windows 上下载“example1.com”。但是,此代码仅限于一个 URL。

是否可以导入包含多个 URL 的 txt 文件?

wget -erobots=off --no-parent --wait=3 --limit-rate=20K -r -p -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -A htm,html,css,js,json,gif,jpeg,jpg,bmp http://example1.com

答案1

我发现了最简单的方法:wget有一个从文本文件导入链接的命令。

wget -i mylist.txt

答案2

你可以这样做狂欢,可以找到 Windows 安装程序这里(当要求安装组件时,仅选择 MSYS),在 Linux 上,您可能已将其作为默认命令行解释器,因此只需运行控制台模拟器即可开始使用。要在 Windows 上运行它,请打开C:\MinGW\msys\1.0\msys.bat

假设调用了您的 URL 数据库db.txt,并且每个地址都位于单独的行中,没有空格。那么针对每个地址运行的命令wget将是:

for line in `cat db.txt`; do wget -erobots=off --no-parent --wait=3 --limit-rate=20K -r -p -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -A htm,html,css,js,json,gif,jpeg,jpg,bmp $line; done

请注意,我使用了重音符号(按钮左侧的符号1),而不是复音符号。在运行此命令之前,您必须将目录更改为文件所在的文件夹:

cd /home/YourUsername

相关内容