У меня есть текстовый файл URL-адресов, каждый в виде:

http://domain.com/a/b/c/d.jpg

Я хочу скачать все это, но сохранить каждый файл под именем:

c_d.jpg

Другими словами, для каждого файла я хочу сохранить файл под его оригинальным именем файла с префиксом имени его родительского каталога.

Как бы я сделал это на Windows?

Я в порядке с использованием инструмента командной строки, такого как wget или curl, просто предоставьте мне аргументы.

Благодарю.

1 ответ1

0

Не уверен, как сделать это в чистой среде Windows, но в среде Cygwin, вы можете попробовать это: (требуется bash, sed, wget)

while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt

где links.txt - это ваш файл.

Конечно, вы можете настроить выражение sed для преобразования ссылки на имя файла в любом случае.

ура

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .