Образ загрузки от URL с wget и изменением имя файла автоматически

Я хочу загрузить все изображения с использования URL wget и определенный имя выходного файла на основе URL.

Например, если я загружаю это изображение:

wget https://www.electrictoolbox.com/images/icons/linux-bsd.gif

Имя файла будет linux-bsd.gif но я хочу, чтобы это было images_icons_linux-bsd.gif

Я хотел бы, чтобы это было автоматизировано.

Как я могу достигнуть этого?

1
задан 16 April 2017 в 01:11

2 ответа

Нахождение всех изображений веб-сайта

Как объяснено здесь, можно сделать так со следующим:

# get all pages
curl 'http://domain.com/id/[1-151468]' -o '#1.html'

# get all images
grep -oh 'http://pics.domain.com/pics/original/.*jpg' *.html >urls.txt

# download all images
sort -u urls.txt | wget -i-

Получение изображения

Вот сценарий удара, беря URL в качестве первого параметра:
#!/bin/bash
name=`echo $1 | sed 's/\//_/g' | sed 's/https:__[a-z\.]\+_//g'`
wget -O $name $1 

Это не может работать с некоторыми URL, именно так Вы знаете.

2
ответ дан 7 December 2019 в 13:34

Как насчет:

wget --output-document=images_icons_linux-bsd.gif https://www.electrictoolbox.com/images/icons/linux-bsd.gif

... все в одной строке.

0
ответ дан 7 December 2019 в 13:34

Другие вопросы по тегам:

Похожие вопросы: