다른 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
이는 표준 입력에서 추출할 수 없으므로 파이프로 연결할 수 없기 때문에 보기보다 어렵습니다 . 그러나 jar
ZIP 아카이브는 표준 입력에서 추출할 수 있습니다 funzip
(몇 가지 제한 사항 있음).
만약에3.zip
오직첫 번째 멤버로 포함하거나 4.zip
포함하며 다음과 같이 사용할 수 있습니다.4.zip
funzip
unzip -p 1.zip 3.zip | funzip > 4.zip
이는 내용을 unzip
추출하고 , stdout으로 파이프하고, stdout에서 내용을 추출하고 , 작성하는 데 사용됩니다 .3.zip
1.zip
funzip
4.zip
4.zip
jar
이것은 다른 것과 관계없이 작동합니다 3.zip
.
unzip -p 1.zip 3.zip | jar x 4.zip
그러면 3.zip
내용이 입력 jar
되고 추출됩니다 4.zip
.
funzip
함께 배송됩니다 unzip
. jar
Java 개발 키트의 일부입니다.예를 들어 openjdk-11-jdk-headless
데비안 10에서.