如何从终端的重定向 URL 远程获取文件?

Dav*_*aux 15 linux terminal download wget curl

我想从终端获取这个 python 库的 tarball。 https://github.com/simplegeo/python-oauth2/downloads

但是,我不能简单地调用

wget https://github.com/simplegeo/python-oauth2/tarball/master
Run Code Online (Sandbox Code Playgroud)

因为这样做会检索网页。如何从终端获取此资源?

slh*_*hck 20

使用curl替代-如果你知道这是一个tar归档文件,你可以将输出到tar自动解压。

curl -L https://github.com/simplegeo/python-oauth2/tarball/master | tar xz
Run Code Online (Sandbox Code Playgroud)

如果您只想保存文件,请使用-o带有您自己名称的选项,或 try -O,它将自动使用远程文件名(但可能并不总是有效)。

来自man curl

-L: 如果服务器报告请求的页面已移动到不同的位置(用 Location: 标头和 3XX 响应代码指示),则此选项将使 curl 在新位置上重做请求