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.