Вы ускоряете это, разбивая свою работу на несколько меньших операций. Например, вы можете создать 10 процессов curl и создать фон для них:
curl -O "http://website.com/pages/0[000000-999999].html" & curl -O "http://website.com/pages/1[000000-999999].html" & curl -O "http://website.com/pages/2[000000-999999].html" & ...
и так далее.
Однако более разумное и гибкое решение может потребовать параллельного использования GNU, чтобы параллельно можно было загружать несколько файлов с параллельной обработкой распределения задач.
установите его с вашим менеджером пакетов, тогда это будет что-то вроде
parallel -j 10 curl -O "http://website.com/pages/" ::: $(seq -w 1000000)
что намного элегантнее