Как я могу удаленно получать файлы с перенаправленных URL-адресов из терминала?

15

Я хочу получить архив с этой библиотекой python из терминала. https://github.com/simplegeo/python-oauth2/downloads

Однако я не могу просто позвонить

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

потому что это возвращает веб-страницу. Как мне получить этот ресурс из терминала?

Дэвид Фокс
источник
веб-браузер с терминала, например lynx?
Якоб Вейсблат

Ответы:

20

Используйте curlвместо этого - и если вы знаете, что это архив tar, вы можете просто передать вывод, tarчтобы извлечь его автоматически.

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

Если вы просто хотите сохранить файл, используйте -oопцию с вашим собственным именем или попробуйте -O, которая будет использовать имя удаленного файла автоматически (но может не всегда работать).

От man curl:

-L: Если сервер сообщает, что запрошенная страница была перемещена в другое место (указано заголовком Location: и кодом ответа 3XX), эта опция заставит curl повторить запрос на новом месте

slhck
источник