我正在尝试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=1
GNU 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
.