Quand j'essaye
unzip filename.zip
Ça marche. Cependant, je dois décompresser une série de fichiers zip.
Pourquoi sont:
find . -name "*.zip" -print0 | xargs -0 unzip
ou
ls *.zip | xargs unzip
ne fonctionne pas?
Dans les deux cas, le message "attention: nom du fichier ne correspondant pas:" s'affiche.
command-line
zip
jeannoburto
la source
la source
unzip *
et il revenaitcaution: filename not matched
pour chaque fichier maisunzip '*.zip'
faisait le travail.Vos commandes ne fonctionnent pas car elles placent tous les fichiers sur la même ligne de commande. Bien que cela fonctionne avec la plupart des programmes,
unzip
le premier argument sera considéré comme un fichier zip, et tous les suivants, en tant que fichiers, à extraire. Vous devez exécuter la commande une fois pour chaque fichier:Ou
la source
En bash, vous pouvez aussi faire ce qui suit:
unzip
Peut également prendre le-d
commutateur afin que vous puissiez cibler la sortie à différents endroits.Par exemple:
la source
Il existe une solution beaucoup plus simple que les solutions en boucle indiquées ci-dessus, utilisez l'
-d
indicateur de répertoire :la source
-d
spécifie le répertoire dans lequel extraire, pas le répertoire dans lequel rechercher les fichiers.