파일에 포함 된 .zip을 추출하지 않고 아카이브에서 특정 파일의 내용을 읽으려면 어떻게해야합니까? Linux 명령 줄을 사용하고 있습니다.
이전 질문 은 아카이브의 디렉토리를 보는 것에 대해 묻습니다. 그러나 나를 위해 아카이브의 파일 목록 만 보는 것으로 충분하지 않습니다. 아카이브에서 파일의 내용을 볼 필요가 있습니다.
답변
unzip -l archive.zip
ZIP 보관 파일의 내용을 나열하여 파일이 내부에 있는지 확인합니다.
이 -c
옵션을 사용하면 전체 아카이브를 압축 해제하지 않고도 명명 된 파일의 내용을 stdout (화면)에 쓸 수 있습니다.
unzip -c archive.zip file1.txt file2.txt | less
이러한 종류의 작업을 위해 항상 출력을로 파이프하십시오 less
.
BTW zcat은 .gz 파일의 내용을 먼저 압축 해제하지 않고도 볼 수 있습니다.
답변
zipinfo
사용할 수있는 다른 도구입니다.이 기능은 unzip
허용되지 않는 잠겨있는 시스템에있는 경우 유용합니다 .
답변
답변
Emacs
명령 행에서 시작 하여 Zip-Archive
모드로 zip 파일을여십시오 . Emacs / elisp 조정 (일반적으로 새로운 사용자가 두려워하는)이 없으면 zipinfo
모드, 길이, 날짜, 시간 등의 파일 세부 사항이 표시됩니다 .
그런 다음 버퍼에서 파일을 열고 표준 바로 가기를 사용하여 변경 사항을 다시 아카이브에 저장할 수 있습니다.
- 목록에서 파일 이름을 입력하여 엽니 다
- 편집 및 저장
Ctrl-x Ctrl-s
- 버퍼 및 Kill
Ctrl-k
다시 아카이브 버퍼에 가서 계속하기
Zip-Archive
버퍼에 있을 때 Ctrl-h m
도움말보기에서 모든 단축키를 사용할 수 있습니다.
이것이 Emacs의 멋진 기능을 발견하게 할 수 있기를 바랍니다.
답변
답변
less archive.zip
이 작업을 수행하는 가장 쉬운 방법 인 것으로 나타났습니다 .
답변
파일이 zip 아카이브에 포함 된 경우 아카이브에서 해당 파일 만 추출해야합니다 (아카이브 유형에 따라 일부 아카이브는 별도로 파일을 추출 할 수 없음)