Comment rechercher le contenu des archives 7-Zip (.7z)?

10

Je cherche un moyen de rechercher le contenu des fichiers à l'intérieur d'une archive 7-Zip (.7z) sans avoir à déballer l'archive. J'ai de nombreuses archives 7-Zip avec du code à l'intérieur et j'aimerais les rechercher.

Y-a-t-il un moyen de faire ça?

Martin
la source
Quel système d'exploitation?
Dark Android
idem. Bien que d'après ce que je peux dire, il n'y a aucun moyen de monter une archive 7z dans un système de fichiers sous linux, ce qui lui permettrait d'utiliser les outils de fichiers * nix habituels pour rechercher.
Journeyman Geek
@Martin: rechercher quels critères? Nom? octets à l'intérieur des fichiers stockés dans le .7z?
akira
OS: Windows; Exemple de critères: "ma chaîne"
Martin
Il existe quelques utilitaires qui fonctionnent très bien. Voir les réponses les plus récentes.
gravidThoughts

Réponses:

10

Sous Windows, utilisez une invite de commande:

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

Pour rechercher un fichier spécifique, par exemple namefile:

7z l compressed.tar namefile -r

Tutoriel vidéo: Rechercher des fichiers avec 7-Zip

flaviofire
la source
9
Oui, cela fonctionne, et c'est assez rapide, surtout s'il n'y a pas beaucoup de correspondances. Mais le dossier où réside 7z.exe doit être dans PATH, par exemple C:\Program Files\7-Zip. Cependant, il ne recherche pas le contenu des fichiers, seulement les noms de fichiers et ne répond donc pas à la question.
Peter Mortensen
4

WinRAR peut le faire. Cependant, avouons-le, cela implique de le déballer, même si WinRAR le fait de manière transparente.

WinRAR, recherche dans une archive


la source
2

Comme d'autres l'ont dit, non, il n'y a aucun moyen. Pour examiner le contenu d'un fichier, il doit être décompressé (peu importe si les fichiers sont compressés ou non ou s'ils sont chiffrés ou non). La seule façon d'éviter de décompresser les fichiers est de les ajouter avec la méthode de stockage (c'est-à-dire qu'ils ne sont pas compressés du tout, simplement regroupés).

Synetech
la source
2

dnGrep est une excellente implémentation de grep Windows qui possède un plugin de fichier d'archive qui fonctionne avec tous les formats d'archive. Vous pouvez utiliser Regex, Xpath, Texte ou phonétique pour votre recherche.

gravidThoughts
la source
Je viens de l'installer. Lorsque j'essaie de l'exécuter, je vois dnGREP.exe dans la liste des processus, mais aucune interface graphique n'apparaît. J'ai essayé de le tuer et de le relancer sans effet. Devra essayer autre chose.
pacoverflow
1

Si vous êtes sous Linux avec 7-Zip installé:

find . -iname *7z -exec 7zr -l \{\} \; | grep "filename.cpp"
Dark Android
la source
1
Cela les déballe encore. Bien qu'il ne soit pas possible de faire ce que l'OP veut sans les déballer, alors ...
EBGreen
Je suis d'accord avec EBGreen. Vous devez les déballer, sauf si vous êtes d'accord avec des résultats incomplets.
surfasb
1
Cette commande ne recherche-t-elle pas simplement les noms de fichiers ? Martin veut rechercher à l' intérieur des fichiers eux - mêmes , pas seulement leurs noms.
Synetech