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?


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


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


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).



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.


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"

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.