(unix shell scripting) Décompresser plusieurs fichiers zip, renommer décompressé le fichier suivant nom de fichier zip

J'ai plusieurs fichiers zip comme dans cet exemple:

759198298412.zip
----i love you.pdf
----forever and one.txt
----today and tomorrow.docs
48891721241592__5123.zip
----whatever it is.pdf
5717273_616.zip
----igotit.txt
----thank you very much.mp3    

Je suis en train de faire un script pour décompresser les fichiers zip, et de renommer les fichiers décompressés pour le nom de fichier zip. comme cette sortie:

759198298412.pdf
759198298412.txt
759198298412.docs

48891721241592__5123.pdf

5717273_616.txt
5717273_616mp3

J'ai trouvé ce script ci-dessous, mais il ne fonctionne pas pour moi parce que mes fichiers ont de l'espace et j'ai plusieurs fichiers dans un fichier zip.

for i in *.zip
do 
n=$(unzip -lqq $i | awk '{print $NF}')
e=${n#*.}
unzip $i && mv $n ${i%%_*}".$e"
done    

S'il vous plaît aider! merci

OriginalL'auteur Thuan Nguyen | 2014-08-21