¿Cómo obtengo de forma remota archivos de URL redirigidos desde un terminal?

15

Quiero obtener un tarball de esta biblioteca de Python desde la terminal. https://github.com/simplegeo/python-oauth2/downloads

Sin embargo, no puedo simplemente llamar

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

porque al hacerlo recupera una página web. ¿Cómo obtengo este recurso desde la terminal?

David Faux
fuente
navegador web desde terminal, como lynx?
Jakob Weisblat

Respuestas:

20

En su curllugar, úselo, y si sabe que es un archivo tar, simplemente puede canalizar la salida tarpara extraerlo automáticamente.

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

Si solo desea guardar el archivo, use la -oopción con su propio nombre, o intente -O, que usará el nombre del archivo remoto automáticamente (pero puede que no siempre funcione).

De man curl:

-L: Si el servidor informa que la página solicitada se ha movido a una ubicación diferente (indicada con una Ubicación: encabezado y un código de respuesta 3XX), esta opción hará que curl vuelva a hacer la solicitud en el nuevo lugar

slhck
fuente