Comment puis-je récupérer à distance des fichiers à partir d'URL redirigées depuis un terminal?

12

Je veux récupérer une archive de cette bibliothèque python à partir du terminal. https://github.com/simplegeo/python-oauth2/downloads

Cependant, je ne peux pas simplement appeler

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

parce que cela récupère une page Web. Comment puis-je récupérer cette ressource du terminal?

David Faux
la source
navigateur Web du terminal, tel que le lynx?
Jakob Weisblat

Réponses:

19

Utilisation curl au lieu de cela - et si vous savez que c'est une archive tar, vous pouvez simplement diriger la sortie vers tar pour l'extraire automatiquement.

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

Si vous voulez juste sauvegarder le fichier, utilisez le -o option avec votre propre nom, ou essayez -O, qui utilisera automatiquement le nom du fichier distant (mais ne fonctionnera pas toujours).

De man curl:

-L: Si le serveur signale que la page demandée a été déplacée vers un autre emplacement (indiqué par un en-tête Location: et un code de réponse 3XX), cette option permet à Curl de rétablir la demande sur le nouvel emplacement

slhck
la source