압축을 풀지 않고 압축 파일의 내용을 읽습니까?


153

파일에 포함 된 .zip을 추출하지 않고 아카이브에서 특정 파일의 내용을 읽으려면 어떻게해야합니까? Linux 명령 줄을 사용하고 있습니다.

이전 질문 은 아카이브의 디렉토리를 보는 것에 대해 묻습니다. 그러나 나를 위해 아카이브의 파일 목록 만 보는 것으로 충분하지 않습니다. 아카이브에서 파일의 내용을 볼 필요가 있습니다.



@ fixer1234 (및 기타) : 링크 된 질문 은 "ZIP 아카이브에서 파일을 어떻게 볼 수 있습니까?"라고 묻습니다. AFAIC, "파일의 내용을 어떻게 볼 수 있습니까?"와 같은 질문입니다. 불행히도 그 질문에 응답 한 사람들이 그것을 해석 "나는 아카이브의 디렉토리를 볼 수 있습니까?"그러나로서, 질의 답변 (자연)와 라 자세 카르 Tolety의 대답은 그 질문에는 (분명히)이 질문에 대한 답변을 제공합니다.
Scott

1
@Scott, 우리는 두 가지 질문을 병합하여 두 주제를 하나의 주제로 다루거나 다른 주제를 디렉토리에 대해 명확하게 재조정 한 다음 두 장소간에 답을 이동하여 질문과 일치시키는 방법을 알아 내야합니다. 지금은 둘 다 엉망입니다.
fixer1234

@ fixer1234 : 동의합니다. 중재자는 항상 중복 항목이 검색 엔진에 더 많이 노출 될 수 있으므로 (즉, 검색에서 질문 중 하나를 찾을 가능성이 높기 때문에) 중복이 좋은 것이라고 말합니다. 그러나 사용자가 질문 중 하나 를 발견 하고 연결이 명확하지 않은 경우 (그리고 검색 결과의 임의 추종자가 아닌 "링크 된"및 "관련된"질문의 목록을 보지 않는 사람은 없음) 사용자는 일부 답변 만 발견했습니다. DavidPostill은이 질문을 다시 열기 위해 최종 투표를했습니다. 아마도 당신은 그와 이야기해야합니다.
Scott

@Scott — 질문자가 "아카이브의 디렉토리를 어떻게 볼 수 있습니까?"라는 답변을 승인 된 것으로 표시 했으므로 질문의 의도 일 가능성이 있다고 생각해야합니다. 불행히도, 그것은 어느 해석이든 의미 할 수 있도록 모호하게 표현되어있다.
M. Justin

답변:


198

unzip -l archive.zip ZIP 보관 파일의 내용을 나열하여 파일이 내부에 있는지 확인합니다.

-c옵션을 사용하면 전체 아카이브를 압축 해제하지 않고도 명명 된 파일의 내용을 stdout (화면)에 쓸 수 있습니다.

unzip -c archive.zip file1.txt file2.txt | less

이러한 종류의 작업을 위해 항상 출력을로 파이프하십시오 less.

BTW zcat은 .gz 파일의 내용을 먼저 압축 해제하지 않고도 볼 수 있습니다.


8
적어도 우분투에서는 기본적 으로이 작업을 수행하도록 덜 구성되어 있으므로 less archive.zip실제로 파일 목록을 표시합니다.
aviv

1
압축을 풀지 않고 bz2 파일의 내용을보기위한 bzcat ...
Justin E

3
unzip -c는 파일 이름과 일부 추가 메시지도 표시합니다 (stdout으로 전송). 대신 -p를 사용하면 파일을 이진 형식으로 만 보냅니다. 배관에 더 유용합니다
Juan Calero

당신과 함께 $LESSOPENlesspipe으로 설정, 당신은 할 수 있습니다 less foo.gz압축 해제 내용을 볼 수 있습니다. (@aviv : less foo.zip파이프 unzip -l foo.zip자체로 연결할 수있는 것과 동일 합니다).
Peter Cordes

unzip -c archive.zip '*' | less내가 찾던 것을 수행하십시오 : zip 아카이브의 내용을 고양이.
Peter Cordes

4

zipinfo사용할 수있는 다른 도구입니다.이 기능은 unzip허용되지 않는 잠겨있는 시스템에있는 경우 유용합니다 .


4

그냥 볼 찾고 있다면 이미지를 아카이브 내부에, 당신이 사용할 수있는 코믹스 이상 MComix을 이미지 내부보고 .zip, .rar, .cbr, 및 .cbz추출하지 않고 파일을.


2

Emacs명령 행에서 시작 하여 Zip-Archive모드로 zip 파일을여십시오 . Emacs / elisp 조정 (일반적으로 새로운 사용자가 두려워하는)이 없으면 zipinfo모드, 길이, 날짜, 시간 등의 파일 세부 사항이 표시됩니다 .

그런 다음 버퍼에서 파일을 열고 표준 바로 가기를 사용하여 변경 사항을 다시 아카이브에 저장할 수 있습니다.

  • 목록에서 파일 이름을 입력하여 엽니 다
  • 편집 및 저장 Ctrl-x Ctrl-s
  • 버퍼 및 Kill Ctrl-k다시 아카이브 버퍼에 가서 계속하기

Zip-Archive버퍼에 있을 때 Ctrl-h m도움말보기에서 모든 단축키를 사용할 수 있습니다.

이것이 Emacs의 멋진 기능을 발견하게 할 수 있기를 바랍니다.



0

less archive.zip이 작업을 수행하는 가장 쉬운 방법 인 것으로 나타났습니다 .


2
압축 파일의 내용을 표시하지 않습니다 적은 archive.zip, 그것은 단지 압축의 내용을 보여줍니다 아카이브를 .
karel

설명을 해주셔서 감사합니다. @karel
RobertMyles

나는 당신이 정말로하려고하는 것이 danielcraigie의 대답과 동일하다고 생각합니다.
karel

-1

파일이 zip 아카이브에 포함 된 경우 아카이브에서 해당 파일 만 추출해야합니다 (아카이브 유형에 따라 일부 아카이브는 별도로 파일을 추출 할 수 없음)


예, 그러나 표준 출력으로 추출하여 호출기로 바로 파이프 할 수 있습니다.
Peter Cordes

이것은 기술적 답변이 아니며, 정치인이나 변호사로부터 더 가능성이 높습니다. 좀 더 구체적으로 말씀해주세요! (예를 들어, 명령을 보여줍니다)
안녕 간장 에듀 펠리 즈 Navidad입니다에게
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.