67 votes

Essai de décompression d'un fichier, 'Filename not matched' alors que le répertoire existe.

En essayant de décompresser un fichier nommé Joomla_3.0.3-Stable-Full_Package.zip dans le répertoire nommé joomla J'obtiens un nom de fichier qui ne correspond pas. Comment cela se fait-il ?

# unzip -Z Joomla_3.0.3-Stable-Full_Package.zip /opt/lampp/htdocs/joomla/  
Archive:  Joomla_3.0.3-Stable-Full_Package.zip  
caution: filename not matched:  /opt/lampp/htdocs/joomla/

Voici la capture d'écran du répertoire :

joomla screen cast

(Le répertoire joomla est vide)

64voto

dvim Points 151

Vous pouvez également obtenir ce résultat lorsque vous essayez de spécifier les fichiers à décompresser et que vous utilisez un caractère générique. Par exemple :

unzip -o somearchive.zip somedir/*

Ce qui peut arriver, c'est que bash étende somedir/* à un répertoire existant et aux fichiers qu'il contient. Cette liste est ensuite transmise à unzip qui tente de trouver ces fichiers dans le fichier zip.

Pour éviter ce comportement, il suffit d'échapper le * comme ceci :

unzip -o somearchive.zip somedir/\*

Ou bien, mettez les fichiers à extraire entre guillemets :

unzip -o somearchive.zip "somedir/*"

47voto

dfasdfg Points 281

Vous obtiendrez également cette erreur si vous essayez de décompresser un répertoire entier de zips avec une seule commande, comme par exemple :

unzip *.zip

J'ai trouvé la solution sur un autre site. Les * doit être échappé, vous devez donc exécuter ceci à la place :

unzip \*.zip

au lieu de cela.

34voto

choroba Points 17339

L'argument du nom de fichier après le nom de l'archive spécifie un fichier à extraire. Utiliser l'argument -d pour spécifier le répertoire cible :

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
    ...
    -d  extract files into exdir

En outre, -Z est utilisé pour interroger l'archive, et non pour l'extraire.

10voto

MusH Points 51

Cette commande exacte a fonctionné pour moi :
unzip -o archive.zip -d /Users/current/Dev/tools/

Remarquez la combinaison des options -o & -d (destination/chemin d'inflation).

1voto

Tendai Points 11

Si vous essayez de décompresser un fichier zippé avec un nouveau nom, vous obtiendrez l'exception "Filename not matches" (le nom du fichier ne correspond pas). Pour contourner ce problème, déplacez le fichier zip dans le répertoire de destination.

mv the_file.zip somedir/

naviguer vers le répertoire de destination

cd somedir/

à partir de là, lancez la commande unzip sans l'argument du nom de fichier de destination

unzip the_file.zip

Tout fonctionnera bien.

Dans ce cas, les commandes devraient donc être les suivantes

[root@Feddy Joomla]# mv Joomla_3.0.3-Stable-Full_Package.zip /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]# cd /opt/lampp/htdocs/joomla/
[root@Feddy Joomla]/opt/lampp/htdocs/joomla# unzip Joomla_3.0.3-Stable-Full_Package.zip

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X