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?


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.