Задать адрес с маской для curl (скачивание последовательности файлов)

Ответить
Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение Delles » 16 сен 2015, 12:14

Есть подборка картинок — первая по адресу:

http://vmr.bham.ac.uk/Collections/Minga ... ge_2/full/

— последняя по адресу:

http://vmr.bham.ac.uk/Collections/Minga ... _210/full/

Не умею задать адрес с маской для curl. Если пишу:

Код: Выделить всё

curl -o http://vmr.bham.ac.uk/Collections/Mingana/Syriac_112/Page_[2-210]/full/
то получаю ответ:

Код: Выделить всё

curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
Мануал посмотрел, но решения не нашел. Подскажите, пожалуйста!
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение Delles » 16 сен 2015, 13:03

Воспользовался uget и всё скачал.

Но если кто-то может с лёгкостью подсказать решение с curl, буду очень рад!
Talk is cheap. Show me the code.
Linus Torvalds

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение *d0s » 16 сен 2015, 16:25

Delles писал(а):Есть подборка картинок — первая по адресу:

http://vmr.bham.ac.uk/Collections/Minga ... ge_2/full/

— последняя по адресу:

http://vmr.bham.ac.uk/Collections/Minga ... _210/full/

Не умею задать адрес с маской для curl. Если пишу:

Код: Выделить всё

curl -o http://vmr.bham.ac.uk/Collections/Mingana/Syriac_112/Page_[2-210]/full/
то получаю ответ:

Код: Выделить всё

curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information
Мануал посмотрел, но решения не нашел. Подскажите, пожалуйста!
Не понял чего хотели, но в мануале
-o, --output <file>
Write output to <file> instead of stdout. If you are using {} or
[] to fetch multiple documents, you can use '#' followed by a
number in the <file> specifier. That variable will be replaced
with the current string for the URL being fetched. Like in:

curl http://{one,two}.site.com -o "file_#1.txt"

or use several variables like:

curl http://{site,host}.host[1-5].com -o "#1_#2"

You may use this option as many times as the number of URLs you
have.

See also the --create-dirs option to create the local directo‐
ries dynamically. Specifying the output as '-' (a single dash)
will force the output to be done to stdout.

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение *d0s » 16 сен 2015, 16:30

Может так

Код: Выделить всё

curl http://vmr.bham.ac.uk/Collections/Mingana/Syriac_112/Page_[2-210]/full/ -o p2_210.jpeg

Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение Delles » 16 сен 2015, 16:36

Не срабатывает в curl путь, в котором файл не указан прямиком. Даже если без маски, набрать путь только к одному файлу:

Код: Выделить всё

curl -o http://vmr.bham.ac.uk/Collections/Mingana/Syriac_112/Page_2/full/
результата нет.
Talk is cheap. Show me the code.
Linus Torvalds

*d0s
Сообщения: 953
Зарегистрирован: 26 апр 2015, 18:11
Operating system: OS X

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение *d0s » 16 сен 2015, 16:43

Delles писал(а):Не срабатывает в curl путь, в котором файл не указан прямиком.
Разве так можно. В мануале же чётко указано как использовать опцию -o.


Аватара пользователя
Delles
Сообщения: 1785
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64). Не обновлял.

Re: Задать адрес с маской для curl (скачивание последовательности файлов)

Сообщение Delles » 16 сен 2015, 21:06

*d0s писал(а):Разве так можно. В мануале же чётко указано как использовать опцию -o.
Ура! Работает прекрасно. Снова помогли мне, спасибо!

Код: Выделить всё

curl http://vmr.bham.ac.uk/Collections/Mingana/Syriac_112/Page_[2-210]/full/ -o ~/путь/file_#1
Talk is cheap. Show me the code.
Linus Torvalds

Ответить

Вернуться в «Общие вопросы по РОСЕ»