web-dev-qa-db-ja.com

端末からリダイレクトされたURLからリモートでファイルをフェッチするにはどうすればよいですか?

このpythonライブラリのtarballをターミナルからフェッチしたい。 https://github.com/simplegeo/python-oauth2/downloads

しかし、私は単に電話することはできません

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

そうすることでWebページが取得されるためです。このリソースをターミナルからフェッチするにはどうすればよいですか?

15
David Faux

代わりにcurlを使用します。それがtarアーカイブであることがわかっている場合は、出力をtarにパイプして自動的に抽出できます。

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

ファイルを保存するだけの場合は、-oオプションに独自の名前を付けるか、リモートファイル名を自動的に使用する-Oを試してください(ただし、常に機能するとは限りません)。

man curlから:

-L:リクエストされたページが別の場所(Location:ヘッダーと3XX応答コードで示される)に移動したことをサーバーが報告した場合、このオプションはcurlに新しい場所でリクエストをやり直させます

20
slhck