Jak zdalnie pobierać pliki z przekierowanych adresów URL z terminala?

15

Chcę pobrać plik tar tej biblioteki Pythona z terminala. https://github.com/simplegeo/python-oauth2/downloads

Nie mogę jednak po prostu zadzwonić

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

ponieważ powoduje to pobranie strony internetowej. Jak pobrać ten zasób z terminala?

David Faux
źródło
przeglądarka internetowa z terminala, takiego jak ryś?
Jakob Weisblat

Odpowiedzi:

20

Użyj curlzamiast tego - a jeśli wiesz, że jest to archiwum tar, możesz po prostu potokować dane wyjściowe, taraby je automatycznie wyodrębnić.

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

Jeśli chcesz tylko zapisać plik, użyj -oopcji z własnym nazwiskiem lub spróbuj -O, która automatycznie użyje nazwy pliku zdalnego (ale nie zawsze będzie działać).

Od man curl:

-L: Jeśli serwer zgłasza, że ​​żądana strona została przeniesiona do innej lokalizacji (oznaczonej nagłówkiem Location: i kodem odpowiedzi 3XX), ta opcja spowoduje, że curl powtórzy żądanie w nowym miejscu

slhck
źródło