다른 zip 파일 내에서 zip 파일의 파일 이름 목록을 볼 수 있습니까?

다른 zip 파일 내에서 zip 파일의 파일 이름 목록을 볼 수 있습니까?

unzip -l file.zipzip 파일의 파일 목록을 보는 데 사용할 수 있다는 것을 알고 있습니다 .

하지만 다른 zip 파일 안에 zip 파일이 있습니다. 시도했지만 unzip -l file.zip/sub_file.zip실패했습니다.

sub_file.zip 압축을 풀지 않고도 파일 목록을 볼 수 있나요 ?

답변1

unzip -l file.zip/sub_file.zip디렉토리가 아니기 때문에 작동하지 않습니다 file.zip. 아카이브 형식의 일반 파일입니다. 그러나 zip 파일의 내용 보기를 표시하는 파일 시스템을 설치하면 zip 파일의 내용을 미러링하는 디렉터리를 만들 수 있습니다. 여러 옵션이 있습니다. 배포판에 설치하기 가장 쉬운 옵션을 선택하세요.

예를 들어 archivemount를 사용하면 다음과 같습니다.

mkdir file.d
archivemount file.zip file.d
unzip -l file.d/sub_file.zip
fusermount -u file.d

심지어

mkdir file.d sub_file.d
archivemount file.zip file.d
archivemount file.d/sub_file.zip sub_file.d
ls -lR sub_file.d
fusermount -u sub_file.d
fusermount -u file.d

바라보다압축된 아카이브에서 특정 파일만 특정 디렉터리로 추출,압축된 아카이브를 재귀적으로 grep하는 방법은 무엇입니까?그리고특정 크기의 파일에 대해 반복적으로 압축된 아카이브를 검색합니다.유사한 상황에서 AVFS 및 fusion-zip의 예.

답변2

당신은 less그것을 사용할 수 있습니다볼프강 프리벨의 lesspipe각본:less file.zip:sub_file.zip

답변3

그리고 zsh:

$ unzip -l a.zip.zip
Archive:  a.zip.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      195  2014-08-18 09:38   a.zip
---------                     -------
      195                     1 file

$ unzip -l =(unzip -p a.zip.zip a.zip)
Archive:  /tmp/zsh0i0JyZ
  Length      Date    Time    Name
---------  ---------- -----   ----
       55  2014-08-15 15:24   a
---------                     -------
       55                     1 file

=(...)파이프 대신 임시 파일을 사용하는 세 번째 형태의 프로세스 교체입니다( unzip검색 가능한 파일에만 사용 가능).

관련 정보