sun tar.gz/zip만 추출

sun tar.gz/zip만 추출

다른 zip 파일이 포함된 zip 파일이 포함된 zip/tar.gz가 있습니다.

예를 들어:

1.zip contains 2.tar.gz and 3.zip.
3.zip contains 4.zip.

1.zip에서 4.zip만 추출하고 싶습니다. 모든 파일을 추출하고 싶지는 않습니다.

어떻게 해야 하나요?

답변1

unzip이는 표준 입력에서 추출할 수 없으므로 파이프로 연결할 수 없기 때문에 보기보다 어렵습니다 . 그러나 jarZIP 아카이브는 표준 입력에서 추출할 수 있습니다 funzip(몇 가지 제한 사항 있음).

만약에3.zip 오직첫 번째 멤버로 포함하거나 4.zip포함하며 다음과 같이 사용할 수 있습니다.4.zipfunzip

unzip -p 1.zip 3.zip | funzip > 4.zip

이는 내용을 unzip추출하고 , stdout으로 파이프하고, stdout에서 내용을 추출하고 , 작성하는 데 사용됩니다 .3.zip1.zipfunzip4.zip4.zip

jar이것은 다른 것과 관계없이 작동합니다 3.zip.

unzip -p 1.zip 3.zip | jar x 4.zip

그러면 3.zip내용이 입력 jar되고 추출됩니다 4.zip.

funzip함께 배송됩니다 unzip. jarJava 개발 키트의 일부입니다.예를 들어 openjdk-11-jdk-headless데비안 10에서.

관련 정보