7-Zipアーカイブ(.7z)のコンテンツを検索するにはどうすればよいですか?


10

アーカイブを解凍せずに7-Zipアーカイブ(.7z)内のファイルのコンテンツを検索する方法を探しています。内部にコードを含む7-Zipアーカイブがたくさんあります。それらを検索したいと思います。

それを行う方法はありますか?


どのオペレーティングシステム?
ダースAndroid

同上。私の知る限りでは、7zアーカイブをLinuxのファイルシステムにマウントする有効な方法がないため、通常の* nixファイルツールを使用して検索できます。
ジャーニーマンオタク

@Martin:どの基準を検索しますか?名前?.7zに保存されたファイル内のバイト?
akira

OS:Windows; 基準の例:「my string」
Martin

これをうまく行ういくつかのユーティリティがあります。最新の回答をご覧ください。
gravidThoughts

回答:


10

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。しかし、それはないない、検索、コンテンツ、ファイルのをファイル名だけやので、質問に答えていません。
Peter Mortensen

4

WinRARはそれを行うことができます。ただし、WinRARがシームレスに実行しても、解凍する必要があるという事実に直面します。

WinRAR、アーカイブの検索


2

他の人が言ったように、方法はありません。ファイルの内容を調べるには、ファイルを解凍する必要があります(ファイルが圧縮されているかどうか、または暗号化されているかどうかに関係なく)。ファイルを解凍する必要を回避できる唯一の方法は、それらがstoreメソッドで追加された場合(つまり、まったく圧縮されず、一緒にグロブされる場合)です。



2

dnGrepは、すべてのアーカイブ形式で動作するアーカイブファイルプラグインを備えた優れたWindows grep実装です。検索には、Regex、Xpath、Text、または音声を使用できます。


これをインストールしました。実行しようとすると、プロセスリストにdnGREP.exeが表示されますが、GUIは表示されません。それを殺して再起動しても何も起こらなかった。別のものを試さなければならないでしょう。
pacoverflow 2017

1

7-ZipがインストールされたLinuxを使用している場合:

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

1
それはまだそれらを開梱しています。開梱せずにOPが望むことを実行することは不可能ですが、そのため...
EBGreen

私はEBGreenに同意しています。不完全な結果で大丈夫でない限り、それらを解凍する必要があります。
surfasb 2011

1
そのコマンドは単にファイル名を検索しませんか?マーティンは、検索したいのファイルそのものだけでなく、自分の名前を。
Synetech 2011
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.