Mac下Brew安装的Wget批量下载图片失效问题求助
故障原因
从报错日志可以定位到两个核心问题:
- 核心报错原因:wget运行时找不到指定的
./list.txt文件。./指代的是你执行wget命令时终端所处的工作目录,和wget的安装路径、你主观认为存放列表文件的路径没有关系。如果你的list.txt存放在其他路径,或者文件名存在拼写偏差(比如后缀误写为.text、大小写不匹配、带隐藏后缀),都会触发这个找不到文件的报错。 - 命令语法不规范:你写的
-i./list.txt存在参数格式错误,-i作为指定输入文件的参数,和后续的文件路径之间必须保留空格,部分版本的wget无法识别这种参数和路径直接拼接的写法,即使文件存在也可能读取失败。
修复步骤
- 修正命令参数格式,把
-i./list.txt调整为-i ./list.txt - 执行wget前先校验文件路径:
- 终端执行
pwd查看当前工作目录,确认list.txt是否存放在该目录下 - 如果list.txt不在当前目录,要么写文件的完整绝对路径,要么通过
cd命令切换到list.txt所在目录后再执行命令 - 执行
ls -l ./list.txt确认文件真实存在、文件名完全匹配,同时检查文件内容为每行一个独立的图片URL,无多余乱码、空行
- 终端执行
- 提前创建下载目标目录,避免路径不存在导致写入失败,执行
mkdir -p ./images即可递归创建目录
修正后的可直接执行的命令参考:
mkdir -p ./images wget -E -H -k -K -p -e robots=off -P ./images/ -i ./list.txt
内容的提问来源于stack exchange,提问作者laviano
相关产品推荐
相关产品推荐

