Загрузите файлы wget из списка, но сохраните с определенным шаблоном именования

Этот вопрос подобен для Загрузки файлов со списка, но это не то же, поскольку я хочу пойти вне этого. Не закрывайтесь как дубликат.

У меня есть список файлов для загрузки в текстовом файле foo.txt. Существует каталог foo в котором я нахожусь, и я использую wget -i ../foo.txt раскрывать файлы. Это все великолепно.

Однако то, что я должен сделать, загрузить файлы там определенным типом шаблона именования. Это раскрывается json файлы, которые выкладываются вызовами API определенного сервера, но мне нужен он, чтобы быть сохраненным в определенном шаблоне такой как foo_1.json, и потому что это на самом деле не связывается с a foo_1.json файл это не сохранит его как таковой.

Есть ли любой способ подробно остановиться wget функциональность, чтобы сохранить файлы это загружает в определенном шаблоне имени файла, скажем, последовательно?

В противном случае альтернативные методы CLI, не используя wget приемлемы.

5
задан 13 April 2017 в 05:24

1 ответ

Вы могли всегда использовать цикл оболочки:

while read url; do wget -O foo_$((++i)).json "$url"; done < list.txt

файл list.txt является Вашим списком URL, один на строку. Это читается циклом с условием продолжения, каждый URL сохраняется, поскольку $url, wget загружает его и эти -O, флаг говорит ему сохранять в файл, названный foo_N.json, где N текущее значение $i. С тех пор $i увеличен в каждом повторении ($((++i))), это приведет к увеличивающейся последовательности имен файлов.

6
ответ дан 23 November 2019 в 09:13

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

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