이 zip 파일 내의 다른 zip 파일 내용을 나열하십시오.

이 zip 파일 내의 다른 zip 파일 내용을 나열하십시오.

zip 파일이 있습니다. 압축을 풀지 않고 이 zip 파일 내의 다른 zip 파일 내용을 나열하고 싶습니다. 어떻게 해야 하나요? 그냥 zip 파일이라면 문제가 되지 않습니다.

unzip -p test.zip testfolder/README.md

답변1

명령은 unzip표준 입력에서 읽을 수 없으므로 쉬운 방법은 물론 임시 파일을 사용하는 쉘 스크립트를 사용하는 것입니다.

빠른 해결 방법으로 압축된 ZIP 파일의 이름을 알고 있는 경우 -p명령의 옵션 unzip과 기능을 사용하여 다른 ZIP 프로그램의 STDIN에서 파일 내용을 읽을 수 있습니다. 시스템에 이미 Busybox가 설치되어 있을 가능성이 높습니다.

unzip -p outside.zip inside.zip | busybox unzip -l -

예를 들어:

$ for i in {0..9} ; do touch a/$i ; done
$ for i in {a..i} ; do touch b/$i ; done
$ zip -r b.zip b
$ zip -r a.zip a b.zip
$ unzip -p a.zip b.zip | busybox unzip -l -
Archive:  -
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  08-15-2022 08:47   b/
        0  08-15-2022 08:47   b/a
        0  08-15-2022 08:47   b/i
[…]

관련 정보