Свернуть и переименовать изображения, используя строку из текстового файла - PullRequest
0 голосов
/ 08 июня 2019

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

website/media/945746/ui4Q9EJoUEmVLtUNhtRX.JPG John.JPG
website/media/226251/6epk0CUwnhofAjZMP2xp.JPG Kelly.JPG
website/media/658552/Q4qQgLF2bvVwxI37jgQG.JPG Sharon.JPG
website/media/856214/8xlBzvlG4TNfKgo86gM6.JPG Bill.JPG

Я использую xargs -n 1 curl -O < urls.txt для загрузки изображений.

Как загрузить файл, чтобы ui4Q9EJoUEmVLtUNhtRX.JPG переименовывался как John.JPG, 6epk0CUwnhofAjZMP2xp.JPG переименовывался как Kelly.JPG и т. Д.

Ответы [ 2 ]

0 голосов
/ 08 июня 2019

Это сработало для меня, используя glee8e ответ и решение от wojciii на Параллельная загрузка для списка URL и переименования

#!/bin/bash while read -r URL FILENAME; do curl -o "$FILENAME" "$URL" done < urls.txt

0 голосов
/ 08 июня 2019

Просто измените порядок двух полей:

while read -r url name ; do
    curl -o $name $url
done < urls.txt

Если вы хотите одновременную загрузку, позвольте каждой команде curl работать в фоновом режиме и wait для их завершения.

PS: -O означает имя выходного файла для wget, а не curl. curl использует -o вместо.

...