Linux에서 ZIP 아카이브의 파일 목록보기


407

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


일반 유닉스 아카이브에 대해 동일한 작업을 수행 할 수 있습니까? (tar / gzip / bz2 / etc)
ThorSummoner

타르 tvf. .gz이면 z를 추가하십시오. bz2의 경우 j를 추가하십시오. 더 많이, 맨 페이지를 확인하십시오.
UtahJarhead

답변:


469

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


98
즉, 주 less zipfile당신이 쓰레기의 많은 대신 지퍼 파일의 내용을 볼 수 있도록에서 맥 OS-X는, 바이너리를 포함한 FileContent를 표시합니다. 그런 다음``ùnzip -l zipfile ''을 선택해야합니다
heiglandreas

10
@ayaz 어떤 시스템에서 zip 파일이 적습니까? MAC, Ubuntu에서는 작동하지 않는다는 의견이 있으며 여기에서는 데비안을 사용합니다. 데비안은 바이너리 쓰레기도 보여줍니다.
Dr Beco

12
우분투에서을 시도하십시오 view [zipfile].
Samuel Lampa

4
잘못된. unzip -l은 zip 아카이브 내부의 파일을 표시하는 데 효과적이지만 많은 경우 바이너리 컨텐츠를 제공하는 것이 적습니다. 물론 엉망입니다.
Arturas M

17
lesspipe압축 파일을 덜 지원 하려면 헬퍼가 설치되어 있어야합니다. 많은 Linux 시스템에서는 표준이지만 OSX에서는 그렇지 않지만 brew와 함께 설치할 수 있습니다.
pimlottc 2016 년

112

시험 unzip -l files.zip | less

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


6
파이프 less명령을 건너 뛸 수 있습니다 . 그러나 큰 파일 모음에서는 좋은 생각입니다.
omar

65

우편 내용을 나열하려면 :

zipinfo -1 myzipfile.zip

자세한 출력 :

zipinfo myzipfile.zip

7
좋은 대답은 파일 이름을 얻기 위해 출력을 구문 분석 할 필요가 없습니다.
Antoine Pelisse

34

사용하시기 바랍니다

vim ZIP_FILE_NAME

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


5
또한 압축 해제를하지 않고도 아카이브에서 개별 파일을 열 수 있습니다.
user3885927

예상치 못한 매우 편리합니다! 감사!
피에르

실제로 : unzip시스템에 설치되어 있지 않으면 작동 하지 않습니다. 게다가, 굉장합니다!
sjas

13

당신은 지퍼 (당신이 사용하는 디렉토리로 표시 할 수 있습니다 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반환 될 때까지 수정 될 것으로 예상되는 아카이브를 읽지 마십시오 .


기네스 감사. 그냥 빨리 : 디렉토리에 "cp"를 입력하여 파일을 추가 할 수 있습니까?
Dr Beco

@DrBeco 퓨즈 지퍼 포함. avfs를 사용하면 아닙니다.
Gilles

9

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

view [zipfile]

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


2

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

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

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


2

그래픽 중심적인 경우 Midnight Commander는 zip 파일을 일반 디렉토리처럼 탐색 할 수도 있습니다.


1

보다 포괄적 인 솔루션 : vim || 이맥스

@kinORnirvana의 이전 답변 은 zip 아카이브의 내용으로 파일을 생성하는 것이 가장 좋습니다 .

zipinfo [-1] archive.zip > archive_content.txt

그러나 아카이브 파일을 찾아 보거나 파일에 포함 된 파일의 내용을 보려면 vim 또는 emacs (나노 아님)를 권장 합니다.

vim archive.zip

이 방법은 다른 아카이브 형식에서도 작동합니다.

vim file.tar
vim file.tar.gz
vim file.tar.bz2

정력 이나 이맥스 당신이 할 수있는 :

  • 아카이브 파일의 디렉토리 구조를 찾아보십시오.
  • 보관 파일 내부의 파일 내용을 봅니다.

여기에 이미지 설명을 입력하십시오


0

(yaa) 또 다른 대답 :

이 명령의 별명 :

alias vless='/usr/share/vim/vim73/macros/less.sh'

당신이 사용할 수있는 vless file.zip활용하는 vi(또는 vim) 이하 스크립트.

(더 적게 대체하는 것이 좋으므로 색상을 가질 수 있습니다)


1
less -R 않는 ANSI 컬러를 지원합니다.
Sylvain Leroux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.