décompressez *.zip, ou s'ils sont dans des sous-dossiers, alors quelque chose comme
find . -name "*.zip" -exec unzip {} \;
Insérez simplement quelques guillemets pour échapper au caractère générique :
unzip "*.zip"
Cela fonctionne en bash, selon ce lien :
décompressez \*.zip
Le script shell ci-dessous extrait tous les fichiers zip du répertoire actuel dans de nouveaux répertoires avec le nom de fichier du fichier zip, c'est-à-dire :
Les fichiers suivants :
myfile1.zip
myfile2.zip
Sera extrait vers :
./myfile1/files...
./myfile2/files...
Script shell :
#!/bin/sh
for zip in *.zip
do
dirname=`echo $zip | sed 's/\.zip$//'`
if mkdir "$dirname"
then
if cd "$dirname"
then
unzip ../"$zip"
cd ..
# rm -f $zip # Uncomment to delete the original zip file
else
echo "Could not unpack $zip - cd failed"
fi
else
echo "Could not unpack $zip - mkdir failed"
fi
done
Gist source
Utilisation :
cd /dir/with/zips
wget -O - https://www.toptal.com/developers/hastebin/suvefuxuxo.bash | bash