我使用以下代码在 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