Я хочу загрузить все изображения с использования URL wget
и определенный имя выходного файла на основе URL.
Например, если я загружаю это изображение:
wget https://www.electrictoolbox.com/images/icons/linux-bsd.gif
Имя файла будет linux-bsd.gif
но я хочу, чтобы это было images_icons_linux-bsd.gif
Я хотел бы, чтобы это было автоматизировано.
Как я могу достигнуть этого?
Как объяснено здесь, можно сделать так со следующим:
# 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-
#!/bin/bash
name=`echo $1 | sed 's/\//_/g' | sed 's/https:__[a-z\.]\+_//g'`
wget -O $name $1
Это не может работать с некоторыми URL, именно так Вы знаете.
Как насчет:
wget --output-document=images_icons_linux-bsd.gif https://www.electrictoolbox.com/images/icons/linux-bsd.gif
... все в одной строке.