Como faço para buscar remotamente arquivos de URLs redirecionados de um terminal?

15

Eu quero buscar um tarball desta biblioteca python do terminal. https://github.com/simplegeo/python-oauth2/downloads

No entanto, não posso simplesmente chamar

wget https://github.com/simplegeo/python-oauth2/tarball/master

porque isso recupera uma página da web. Como obtenho esse recurso no terminal?

David Faux
fonte
navegador da web do terminal, como o lynx?
Jakob Weisblat 18/07/12

Respostas:

20

Em curlvez disso, use - e se você sabe que é um arquivo tar, basta canalizar a saída tarpara extraí-la automaticamente.

curl -L https://github.com/simplegeo/python-oauth2/tarball/master | tar xz

Se você quiser salvar o arquivo, use a -oopção com seu próprio nome ou tente -O, que usará o nome do arquivo remoto automaticamente (mas nem sempre funcionará).

De man curl:

-L: Se o servidor relatar que a página solicitada foi movida para um local diferente (indicado com um cabeçalho Location: e um código de resposta 3XX), essa opção fará com que o redemoinho de curl refaça a solicitação no novo local

slhck
fonte