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

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

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

然而,我不能简单地调用

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

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

答案1

而是使用curl– 如果您知道它是一个 tar 存档,那么您只需将输出导入其中即可tar自动提取它。

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

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

man curl

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

相关内容