Я столкнулся с подобной ситуацией и наткнулся на ваш вопрос. Я смог получить то, что мне было нужно, написав небольшой скрипт bash, который анализировал файл URL-адресов в одном столбце и имя во втором.
Это сценарий, который я использовал для своих конкретных требований. Возможно, это поможет вам, если вам все еще нужна помощь.
#!/bin/bash
FILE=URLhtmlPageWImagesWids.txt
while read line
do
F1=$(echo $line|cut -d " " -f1)
F2=$(echo $line|cut -d " " -f2)
wget -r -l1 --no-parent -A.jpg -O $F2.jpg $F1
done < $FILE
На самом деле это не сработает, потому что -O объединяет все результаты на одной странице.
Вы можете попробовать использовать ключ --no-directoryies или --cut-dirs и в цикле обработать файлы в папке, как вы хотите их переименовать.