Wie kann ich Dateien von umgeleiteten URLs von einem Terminal aus remote abrufen?

15

Ich möchte einen Tarball dieser Python-Bibliothek aus dem Terminal holen. https://github.com/simplegeo/python-oauth2/downloads

Ich kann aber nicht einfach anrufen

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

weil dadurch eine Webseite abgerufen wird. Wie rufe ich diese Ressource vom Terminal ab?

David Faux
quelle
Webbrowser vom Terminal wie Luchs?
Jakob Weisblat

Antworten:

20

Verwenden Sie curlstattdessen - und wenn Sie wissen, dass es sich um ein Tar-Archiv handelt, können Sie die Ausgabe einfach weiterleiten tar, um sie automatisch zu extrahieren.

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

Wenn Sie die Datei nur speichern möchten, verwenden Sie die -oOption mit Ihrem eigenen Namen, oder versuchen Sie -O, den Namen der Remote-Datei automatisch zu verwenden (funktioniert jedoch möglicherweise nicht immer).

Von man curl :

-L: Wenn der Server meldet, dass die angeforderte Seite an einen anderen Ort verschoben wurde (angegeben mit einem Ort: -Header und einem 3XX-Antwortcode), bewirkt diese Option, dass die Anforderung an dem neuen Ort gewellt wird

slhck
quelle