Часто, по крайней мере у меня, возникает задача загрузить с некоего сайта ряд файлов, находящихся на сервере в одном каталоге и имена которых отличаются только номером. Например файлы 'Сhapter1.pdf', 'Сhapter2.pdf' и т. д. лежат в каталоге по адресу http://www.sce.carleton.ca/faculty/chinneck/po/. Я в этом случае пользуюсь wget и терминалом:
for NUM in $(seq 1 20); do wget http://www.sce.carleton.ca/faculty/chinneck/po/Chapter${NUM}.pdf; done
Часто бывает, что номера формируются с лидирующими нулями: 01, 02 и т.д. В этом случае однострочник выглядел бы так:
for NUM in $(seq 1 20); do wget http://www.sce.carleton.ca/faculty/chinneck/po/Chapter$(printf '%02d' ${NUM}).pdf; done
Для отладки можно перед wget добавить команду echo, чтобы увидеть сформированную команду без ее выполения:
for NUM in $(seq 1 20); do echo wget http://www.sce.carleton.ca/faculty/chinneck/po/Chapter$(printf '%02d' ${NUM}).pdf; done