Linux에서 ZIP 아카이브의 파일 목록보기 아카이브의 파일 목록을 보려면 어떻게해야합니까?

압축을 풀지 않고 ZIP 아카이브의 파일 목록을 보려면 어떻게해야합니까?



답변

less유틸리티는 zip아카이브 를 엿볼 수 있습니다. 당신의 출력을 보면 사실, unzip -l zipfile그리고 less zipfile, 당신은 동일하게 그들을 찾을 수 있습니다.


답변

시험 unzip -l files.zip | less

또한 man unzip더 많은 옵션을 참조하십시오


답변

우편 내용을 나열하려면 :

zipinfo -1 myzipfile.zip

자세한 출력 :

zipinfo myzipfile.zip

답변

사용하시기 바랍니다

vim ZIP_FILE_NAME

같은. 이것은 간단하고 기억하기 쉬운 것입니다.


답변

당신은 지퍼 (당신이 사용하는 디렉토리로 표시 할 수 있습니다 cd, ls로 장착하여, 등) 퓨즈 – 우편 가상 파일 시스템.

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

다른 관련 FUSE 파일 시스템은 AVFS 입니다. 모든 아카이브 #에 아카이브 컨텐츠를 보유하는 것으로 보이는 연관된 디렉토리 ( 끝에 고정 된 동일한 이름)가있는 전체 디렉토리 계층의보기를 작성합니다 .

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

많은 현대 파일 관리자 (예 : 노틸러스, 돌핀)는 아카이브 내용을 투명하게 보여줍니다.

AVFS는 읽기 전용입니다. Fuse-zip은 읽기-쓰기 기능이지만 마운트 해제시 변경 사항이 zip 파일에만 기록되므로 fusermount -u반환 될 때까지 수정 될 것으로 예상되는 아카이브를 읽지 마십시오 .


답변

적어도 우분투에서 가장 쉬운 명령은 다음과 같습니다.

view [zipfile]

표준 텍스트 편집기 (nano, vim 등)에서 파일 목록이 열립니다.


답변

실제로 unzip -l file.zip | grep "search"또는 파일이 많은 경우

for i in `ls *zip`; do
  unzip -l $i | grep "search";
done

업데이트 : 파일을 검색하기 위해 ‘-p’에서 ‘-l’로 변경되었습니다.