Lista de espelhos dos arquivos

1

Eu tenho uma lista de URLs:

https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.min.js
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.css
https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.js
https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.3/moment-with-locales.min.js
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css
https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.0/js/bootstrap.min.js

E eu quero espelhá-los, com seus caminhos, então eu quero acabar com esses arquivos:

/var/www/ajax/libs/angular.js/1.3.0/angular.min.js
/var/www/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.css
/var/www/ajax/libs/bootstrap-select/1.6.2/js/bootstrap-select.min.js
/var/www/ajax/libs/jqueryui/1.8.24/jquery-ui.min.js
/var/www/ajax/libs/jquery/1.8.3/jquery.min.js
/var/www/ajax/libs/moment.js/2.8.3/moment-with-locales.min.js
/var/www/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css
/var/www/ajax/libs/twitter-bootstrap/3.3.0/js/bootstrap.min.js

Claro, posso executar a lista através de sed e alterar os caminhos de saída aqui. Mas eu acho que wget deveria ser capaz de fazer isso por mim.

    
por Pitel 06.11.2014 / 15:45

1 resposta

4

A opção -i permite que você especifique uma lista de URLs para download:

$ wget -i mylist.txt

Além disso, -P permite que você especifique um prefixo de caminho, no seu caso:

$ wget -i mylist.txt -P /var/www/ajax/libs

Outra solução poderia ser cd para o seu diretório primeiro:

$ cd /var/www/ajax/libs && wget -i mylist.txt

Por fim, a opção -x pode permitir que você force a criação de subdiretórios:

$ wget -i mylist.txt -P /var/www/ajax/libs -x

Juntamente com -nH (remove o diretório hostname), você deve conseguir o resultado esperado.

$ wget -i mylist.txt -P /var/www/ajax/libs -x -nH
    
por 06.11.2014 / 15:48

Tags