Wie suche ich den Inhalt von 7-Zip-Archiven (.7z)?

10

Ich suche nach einer Möglichkeit, den Inhalt von Dateien in einem 7-Zip- Archiv (.7z) zu durchsuchen, ohne das Archiv entpacken zu müssen. Ich habe viele 7-Zip-Archive mit Code darin und möchte sie durchsuchen.

Gibt es eine Möglichkeit, das zu tun?

Martin
quelle
Welches Betriebssystem?
Darth Android
dito. Nach allem, was ich sagen kann, gibt es keine funktionierende Möglichkeit, ein 7z-Archiv im Dateisystem unter Linux zu mounten, wodurch er die üblichen * nix-Dateitools für die Suche verwenden könnte.
Geselle Geek
@Martin: Nach welchen Kriterien suchen? Name? Bytes in den in der .7z gespeicherten Dateien?
Akira
Betriebssystem: Windows; Beispiel für Kriterien: "my string"
Martin
Es gibt einige Dienstprogramme, die dies sehr gut tun. Neueste Antworten anzeigen.
gravidThoughts

Antworten:

10

Verwenden Sie unter Windows eine Eingabeaufforderung:

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

So suchen Sie nach einer bestimmten Datei, z namefile.

7z l compressed.tar namefile -r

Video-Tutorial: Suchen Sie Dateien mit 7-Zip

Flaviofire
quelle
9
Ja, das funktioniert und es ist ziemlich schnell, besonders wenn es nicht viele Übereinstimmungen gibt. Der Ordner, in dem sich 7z.exe befindet, muss sich beispielsweise in PATH befinden C:\Program Files\7-Zip. Es durchsucht jedoch nicht den Inhalt von Dateien, sondern nur die Dateinamen und beantwortet daher die Frage nicht.
Peter Mortensen
4

WinRAR kann es tun. Stellen wir uns jedoch der Tatsache, dass es darum geht, es zu entpacken, obwohl WinRAR es nahtlos macht.

WinRAR durchsucht ein Archiv


quelle
2

Wie andere gesagt haben, nein, es gibt keinen Weg. Um den Inhalt einer Datei zu untersuchen, muss sie entpackt werden (unabhängig davon, ob die Dateien fest komprimiert sind oder nicht oder ob sie verschlüsselt sind oder nicht). Die einzige Möglichkeit, die Dekomprimierung der Dateien zu vermeiden, besteht darin, sie mit der Speichermethode hinzuzufügen (dh überhaupt nicht komprimiert, sondern nur zusammengeklebt).

Synetech
quelle
2

dnGrep ist eine hervorragende Windows-Grep-Implementierung mit einem Archivdatei-Plugin, das mit allen Archivformaten funktioniert. Sie können Regex, Xpath, Text oder phonetisch für Ihre Suche verwenden.

gravidThoughts
quelle
Einfach installiert. Wenn ich versuche, es auszuführen, wird in der Prozessliste dnGREP.exe angezeigt, es wird jedoch keine GUI angezeigt. Versuchte es zu töten und es ohne Wirkung neu zu starten. Muss etwas anderes ausprobieren.
Pacoverflow
1

Wenn Sie unter Linux mit 7-Zip installiert sind:

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"
Darth Android
quelle
1
Das packt sie immer noch aus. Obwohl es nicht möglich ist, das zu tun, was das OP will, ohne sie
auszupacken
Ich bin mit EBGreen einverstanden. Sie müssen sie auspacken, es sei denn, Sie sind mit unvollständigen Ergebnissen einverstanden.
Surfasb
1
Sucht dieser Befehl nicht nur nach Dateinamen ? Martin will die Suche im Inneren selbst die Dateien , nicht nur ihren Namen.
Synetech