निम्न बैश स्क्रिप्ट वर्तमान निर्देशिका में सभी ज़िप फ़ाइलों को ज़िप फ़ाइल के फ़ाइल नाम के साथ नए dirs में निकालती है, अर्थात:
निम्नलिखित फाइलें:
myfile1.zip
myfile2.zip
के लिए निकाला जाएगा:
./myfile1/files...
./myfile2/files...
शैल स्क्रिप्ट:
#!/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