복잡한 전쟁 아카이브 구조에서 특정 파일을 추출합니다.

복잡한 전쟁 아카이브 구조에서 특정 파일을 추출합니다.

저는 Unix를 처음 사용하고 이 폴더 구조에서 특정 파일을 추출하려고 합니다(명령을 사용하여). .../file1.ear/file2.war/folder1/folder2/fileToExtract.txt

지금 내가 하는 일은 Unix에서 txt 파일을 열기 전에 첫 번째 Ear 파일을 폴더에 압축 해제(unzip)한 다음 두 번째 war 파일을 폴더에 압축 해제하는 것입니다.

답변1

unzipsums 를 결합하면 jar파이프를 사용하여 다양한 구성요소를 추출할 수 있습니다.

unzip -p file1.ear file2.war | jar x folder1/folder2/fileToExtract.txt

-p옵션은 다른 작업 없이 표준 출력으로 unzip추출하도록 지시한 다음 표준 입력에서 읽고 추출합니다.file2.warjar xfile2.warfolder1/folder2/fileToExtract.txt

내가 아는 한, 두 도구만으로는 충분하지 않습니다. unzip표준 입력에서 아카이브를 읽을 수 없고 jar표준 출력으로 추출할 수 없습니다...

답변2

넌 MC를 써라 (자정 사령관). 압축을 풀지 않고도 파일을 편집할 수 있습니다.

관련 정보