Как автоматически сохранить список файлов с разными именами?

Как автоматически сохранить список файлов с разными именами?

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

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

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

c_d.jpg

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

Как это сделать в Windows?

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

Спасибо.

решение1

Не уверен, как это сделать в чистой среде 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, чтобы преобразовать ссылку в имя файла.

Ваше здоровье

Связанный контент