Come posso cercare il contenuto degli archivi 7-Zip (.7z)?


10

Sto cercando un modo per cercare il contenuto dei file all'interno di un archivio 7-Zip (.7z) senza dover decomprimere l'archivio. Ho molti archivi 7-Zip con codice al loro interno e mi piacerebbe cercarli.

C'è un modo per farlo?


Quale sistema operativo?
Darth Android,

idem. Anche se da quello che posso dire, non c'è modo di lavorare per montare un archivio 7z nel filesystem in Linux, che gli consentirebbe di usare i soliti strumenti di file * nix per la ricerca.
Journeyman Geek

@Martin: cercare quali criteri? nome? byte all'interno dei file memorizzati in .7z?
Akira,

SO: Windows; Esempio di criteri: "la mia stringa"
Martin,

Ci sono alcune utility che lo fanno molto bene. Vedi le risposte più recenti.
gravidThoughts

Risposte:


10

Su Windows, utilizzare un prompt dei comandi:

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

Per cercare un file specifico, ad esempio namefile:

7z l compressed.tar namefile -r

Esercitazione video: cerca i file con 7-Zip


9
Sì, funziona ed è abbastanza veloce, soprattutto se non ci sono molte partite. Ma la cartella in cui vive 7z.exe deve essere in PATH, ad esempio C:\Program Files\7-Zip. Tuttavia, non cerca il contenuto dei file, solo i nomi dei file e quindi non risponde alla domanda.
Peter Mortensen,

4

WinRAR può farlo. Tuttavia, ammettiamolo che comporta il disimballaggio, anche se WinRAR lo fa senza problemi.

WinRAR, cercando in un archivio


2

Come altri hanno già detto, no non c'è modo. Per esaminare il contenuto di un file, è necessario decomprimerlo (indipendentemente dal fatto che i file siano compressi solidi o meno o se siano crittografati o meno). L'unico modo per evitare di dover decomprimere i file è se vengono aggiunti con il metodo store (ovvero, non compressi affatto, solo messi insieme).



2

dnGrep è un'eccellente implementazione di Windows grep che ha un plug-in di file di archivio che funziona con tutti i formati di archivio. Puoi usare Regex, Xpath, Text o fonetico per la tua ricerca.


Ho appena installato questo. Quando provo a eseguirlo, vedo dnGREP.exe nell'elenco dei processi, ma non viene visualizzata alcuna GUI. Ho provato a ucciderlo e rilanciarlo senza alcun effetto. Dovrà provare qualcos'altro.
pacoverflow,

1

Se sei su Linux con 7-Zip installato:

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

1
Questo li sta ancora spacchettando. Anche se non è possibile fare ciò che l'OP vuole senza disimballarli, quindi ...
EBGreen

Sono d'accordo con EBGreen. Devi decomprimerli, a meno che tu non stia bene con risultati incompleti.
surfasb,

1
Questo comando non cerca solo i nomi dei file ? Martin vuole cercare all'interno dei file stessi , non solo i loro nomi.
Synetech,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.