7-Zip 아카이브 (.7z)의 컨텐츠를 어떻게 검색합니까?


11

아카이브 압축을 풀지 않고도 7-Zip 아카이브 (.7z) 내부의 파일 내용을 검색하는 방법을 찾고 있습니다. 내부에 코드가있는 7-Zip 아카이브가 많이 있으며 검색하고 싶습니다.

그렇게 할 방법이 있습니까?


어떤 운영 체제입니까?
Darth Android

같게. 내가 알 수 있듯이 리눅스의 파일 시스템에 7z 아카이브를 마운트하는 일반적인 방법은 없으므로 일반적인 * nix 파일 도구를 사용하여 검색 할 수 있습니다.
Journeyman Geek

@Martin : 어떤 기준을 찾으십니까? 이름? .7z에 저장된 파일 내부의 바이트?
akira

운영체제 : Windows; 기준 예 : "my string"
Martin

이 작업을 잘 수행하는 몇 가지 유틸리티가 있습니다. 최신 답변을 참조하십시오.
gravidThoughts

답변:


11

Windows에서는 명령 프롬프트를 사용하십시오.

cd C:\Program Files\7-Zip
7z

특정 파일을 검색하려면 예 namefile:

7z l compressed.tar namefile -r

비디오 자습서 : 7-Zip으로 파일 검색


9
예, 이것은 효과가 있으며 특히 일치하는 항목이 많지 않으면 매우 빠릅니다. 그러나 7z.exe가있는 폴더는 PATH에 있어야합니다 (예 :) C:\Program Files\7-Zip. 그러나 파일 의 내용 을 검색 하지 않고 파일 이름 만 검색 하므로 질문에 대답하지 않습니다.
피터 Mortensen

4

WinRAR이 할 수 있습니다. 그러나 WinRAR이 완벽하게 수행하더라도 포장 풀기가 필요하다는 사실에 직면합시다.

WinRAR, 아카이브 검색


2

다른 사람들이 말했듯이 방법은 없습니다. 파일 의 내용 을 검사하려면 파일을 압축하여 압축했는지 여부와 상관없이 압축을 풀어야합니다. 파일 압축 해제를 피할 수있는 유일한 방법은 파일이 저장 방법으로 추가 된 경우 (즉, 전혀 압축되지 않고 함께 붙잡는 것)입니다.



2

dnGrep 은 모든 아카이브 형식에서 작동하는 아카이브 파일 플러그인이있는 우수한 Windows grep 구현입니다. 검색에 Regex, Xpath, Text 또는 발음을 사용할 수 있습니다.


방금 설치했습니다. 실행하려고하면 프로세스 목록에 dnGREP.exe가 표시되지만 GUI가 나타나지 않습니다. 그것을 죽이고 다시 시작했지만 효과가 없었습니다. 다른 것을 시도해야합니다.
pacoverflow

1

7-Zip이 설치된 Linux를 사용하는 경우 :

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"

1
여전히 포장을 풀고 있습니다. OP를 풀지 않고 OP가 원하는 것을 할 수는 없지만 ...
EBGreen

EBGreen과 동의합니다. 불완전한 결과가 나쁘지 않다면 포장을 풀어야합니다.
surfasb

1
해당 명령이 파일 이름 만 검색하지 않습니까? 마틴은 검색하고자 내부 파일 자체 뿐 아니라 자신의 이름을.
Synetech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.