Se você estiver usando um bash razoavelmente moderno, você pode usar a expansão do shell da seguinte forma:
wget http://www.example.com/file/image{1..99}.png
O acima tentará chegar image1.png
até o final image99.png
. Obviamente, escolha o seu alcance conforme apropriado. Esses arquivos que não existem devem gerar um erro, mas não causam problemas reais. Se você quiser, provavelmente poderá suprimir os erros com alguma opção wget ou redirecionando STDERR para / dev / null:
wget http://www.example.com/file/image{1..99}.png 2> /dev/null
Para um número realmente grande de arquivos, você pode se deparar com os limites da linha de comando - há um número máximo de argumentos que podem estar na linha de comando. É altamente improvável que você encontre esse problema, mas, no caso de estar lidando com um número realmente grande de arquivos, um loop for pode ser mais seguro:
for f in {1..1000}; do wget http://www.example.com/file/image$f.png; done
## and the version sending STDERR to /dev/null:
for f in {1..1000}; do wget http://www.example.com/file/image$f.png 2> /dev/null; done