Extrai o diretório do stdout do wget

3

Estou tentando wget um tarball do github.com e, sem criar um arquivo temporário, extrai um subdiretório dele:


wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar xzf - django

Isso me dá um erro dizendo:


tar: django: Not found in archive
tar: Exiting with failure status due to previous errors

Aparentemente, estou fazendo algo errado.

    
por akonsu 05.09.2012 / 21:36

1 resposta

4

Como o próprio diretório django é um subdiretório do conteúdo gzip resultante, você precisará usar a opção --strip-components=1 do GNU tar. Supondo que você esteja usando o GNU tar. Então você precisa dizer ao tar que está procurando por um subdiretório chamado django .

wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar --strip-components=1 -zxf - \*/django

FWIW, eu também tive que usar a opção --no-check-certificate de wget .

    
por 05.09.2012 / 21:53