J'ai 348 fichiers zip et je veux trouver un fichier qui se trouve dans l'un des fichiers zip, unzip -l
ne fonctionne pas avec les caractères génériques?
Comment puis-je lister le contenu de tous les .zip
fichiers et à grep
travers la liste fusionnée de tous les fichiers contenus dans les zips?
unzip
, comme c'était embarrassant.find
place.Vous pouvez utiliser
zipinfo
. Il est inclus dans l'installation Ubuntu par défaut. Consultez la page de manuel pour plus d'informations.Par exemple, pour rechercher un modèle
setup
dans un groupe de fichiers zip dans le répertoire en cours, utilisez cette commande:la source
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
pour chaque zip, testé sur deux OS Ubuntu, 11.10 et 12.04.setup
et il met la même erreur, bien qu'il fonctionne comme ceci:zipinfo -l * | grep "setup"
Pour répertorier les fichiers dans une archive zip, vous pouvez utiliser la commande suivante.
Pour grep une archive compressée, vous devez utiliser les utilitaires d'archivage compressés conçus pour fonctionner avec ce type de format d'archive.
Pour les archives zip:
Pour les archives tar:
Il existe quelques autres outils qui fonctionnent également avec les archives. Vous pouvez diriger la sortie vers grep pour faire la même chose.
Ou vous pouvez utiliser la fonctionnalité de recherche de ces outils
la source