Як я можу віддалено отримувати файли з перенаправлених URL-адрес з терміналу?


15

Я хочу отримати тарбол цієї бібліотеки пітонів з терміналу. https://github.com/simplegeo/python-oauth2/downloads

Однак я не можу просто зателефонувати

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

тому що це отримує веб-сторінку. Як отримати цей ресурс з терміналу?


веб-браузер від терміналу, наприклад рись?
Якоб Вайсблат

Відповіді:


20

Використовуйте curlзамість цього - і якщо ви знаєте, що це архів дьогтю, ви можете просто передавати вихід, tarщоб автоматично його витягнути.

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

Якщо ви просто хочете зберегти файл, скористайтеся -oопцією зі своїм іменем або спробуйте -O, яка автоматично використовуватиме віддалене ім’я файлу (але може не завжди працювати).

Від man curl:

-L: Якщо сервер повідомляє, що запитувана сторінка переїхала в інше місце (вказане заголовком Location:: та кодом відповіді 3XX), цей параметр змусить curl повторити запит на новому місці

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.