Baixando vários arquivos em paralelo com os nomes alterados

0

Estou escrevendo um roteiro bash e não sei como resolver meu problema.

Eu quero baixar vários arquivos ao mesmo tempo, mas ... Eu quero salvar os arquivos com nomes modificados.

Eu tenho uma variável com urls.

example.com/aaa.txt
example.com/ooo/bbbbbb.txt 
example.info/c.txt 

A ordem do URL é importante.

Após o download, quero:

1.txt
2.txt
3.txt

Eu testei paralelamente e wget. Mas eu não sei como alterar os nomes dos arquivos.

PS: limite de 5 downloads simultâneos.

    
por Creek 20.03.2016 / 18:40

1 resposta

0

O que eu realmente preciso é ver uma amostra de sua variável de URLs. mas mesmo assim, aqui está a base do que estou pensando:

 #!/usr/bin/bash

 end=$(wc -l URLs.txt | sed 's/\ .*//g')
 x=1

 while read URL; do

         until [ $x -eq $end ]; do

                wget $URL --output-document=$x.txt
                x=$(($x+1))

         done

 done < URLs.txt

eu vou editá-lo se você tiver mais informações, mas no momento eu o configurei para que ele leia URLs.txt, que tem que ser um URL por linha e no mesmo diretório

    
por 20.03.2016 / 20:48

Tags