![다른 zip 파일 내에서 zip 파일의 파일 이름 목록을 볼 수 있습니까?](https://linux55.com/image/54256/%EB%8B%A4%EB%A5%B8%20zip%20%ED%8C%8C%EC%9D%BC%20%EB%82%B4%EC%97%90%EC%84%9C%20zip%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EB%B3%BC%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
unzip -l file.zip
zip 파일의 파일 목록을 보는 데 사용할 수 있다는 것을 알고 있습니다 .
하지만 다른 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
검색 가능한 파일에만 사용 가능).