entpacken Sie *.zip, oder wenn sie in Unterordnern sind, dann so etwas wie
find . -name "*.zip" -exec unzip {} \;
Setzen Sie einfach ein paar Anführungszeichen ein, um dem Platzhalter zu entkommen:
unzip "*.zip"
Dies funktioniert in Bash gemäß diesem Link:
\*.zip
entpackenDas folgende Shell-Skript extrahiert alle Zip-Dateien im aktuellen Verzeichnis in neue Verzeichnisse mit dem Dateinamen der Zip-Datei, d. h.:
Die folgenden Dateien:
myfile1.zip
myfile2.zip
Wird extrahiert nach:
./myfile1/files...
./myfile2/files...
Shell-Skript:
#!/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
Quelltext
Verwendung:
cd /dir/with/zips
wget -O - https://www.toptal.com/developers/hastebin/suvefuxuxo.bash | bash