Этот вопрос подобен для Загрузки файлов со списка, но это не то же, поскольку я хочу пойти вне этого. Не закрывайтесь как дубликат.
У меня есть список файлов для загрузки в текстовом файле foo.txt
. Существует каталог foo
в котором я нахожусь, и я использую wget -i ../foo.txt
раскрывать файлы. Это все великолепно.
Однако то, что я должен сделать, загрузить файлы там определенным типом шаблона именования. Это раскрывается json
файлы, которые выкладываются вызовами API определенного сервера, но мне нужен он, чтобы быть сохраненным в определенном шаблоне такой как foo_1.json
, и потому что это на самом деле не связывается с a foo_1.json
файл это не сохранит его как таковой.
Есть ли любой способ подробно остановиться wget
функциональность, чтобы сохранить файлы это загружает в определенном шаблоне имени файла, скажем, последовательно?
В противном случае альтернативные методы CLI, не используя wget
приемлемы.
Вы могли всегда использовать цикл оболочки:
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))
), это приведет к увеличивающейся последовательности имен файлов.