wget의 표준 출력에서 ​​디렉토리 추출

wget의 표준 출력에서 ​​디렉토리 추출

wgetgithub.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

--strip-components=1django 디렉터리 자체는 생성된 gzip 콘텐츠의 하위 디렉터리이므로 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.

관련 정보