2012-07-01 5 views
0

Привет у меня есть текстовый файл, где ссылки для скачивания приведены как -.Скачать файл с различными локальным именем, используя WGET

http://www.example.com/10.10.11/abc.jpg 
http://www.example.com/10.10.12/abc.jpg 
http://www.example.com/10.10.13/abc.jpg 

Здесь 10.10 * дата изображения.

Мне нужно загрузить все изображения с помощью wget, где имя изображения будет соответствующей датой (например, 10.10.111.jpg).

PS. Я попытался использовать:

wget -i download.txt 

Итак, любое решение?

Заранее спасибо

+0

Нет, мне нужно его автоматизировать. – smm

ответ

1

Я хотел бы предложить пакетный скрипт, который загружает файлы один за другим, используя опцию -O и немного SED/AWK магии, чтобы получить имена прямо

Но осторожно! с учетом опции -O, у вас есть, чтобы позвонить wget в файл

1

Это должно сделать трюк.

#!/bin/sh 
while read url; do 
    urldir=${url%/*} 
    dir=${urldir##*/} 
    wget -O $dir.jpg $url 
done < download.txt 
0

Это может работать для вас:

sed '\|/\([^/]*\)/[^/]*\1[^/.]*.jpg|!d' download.txt | wget -i - 

Объяснение:

Фильтр файл download.txt содержать только те файлы, которые вы требуете, а затем передавать их на wget.

0

У меня есть сценарий, который делает именно это bulkGetter. Супер прост в использовании, вам просто нужен входной файл со всеми ссылками, которые вы хотите загрузить, и используйте опцию «-rb» (см. Ссылку).

Смежные вопросы