从 wget 的标准输出中提取目录

从 wget 的标准输出中提取目录

我正在尝试wget从 github.com 获取 tarball,并且在不创建临时文件的情况下从中提取子目录:


wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar xzf - django

它给了我一个错误:


tar: django: Not found in archive
tar: Exiting with failure status due to previous errors

显然我做错了什么。

答案1

由于 django 目录本身是生成的 gzip 内容的子目录,因此您需要使用--strip-components=1GNU tar 选项。假设您使用的是 GNU tar。然后你需要告诉 tar 你正在寻找一个名为 的子目录django

wget -qO- https://github.com/django-nonrel/django-nonrel/tarball/develop | tar --strip-components=1 -zxf - \*/django

FWIW,我还必须--no-check-certificate使用wget.

相关内容