(unix-shell scripting) Entpacken mehrerer zip-Dateien, umbenennen der entpackten Datei folgende zip-Datei-name

Habe ich mehrere zip-Dateien wie in diesem Beispiel:

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    

Ich versuche, ein Skript zum entpacken der zip-Dateien, und benennen Sie die entpackten Dateien auf die zip-Datei Namen. wie diese Ausgabe:

759198298412.pdf
759198298412.txt
759198298412.docs

48891721241592__5123.pdf

5717273_616.txt
5717273_616mp3

Fand ich das folgende Skript, aber es funktioniert nicht für mich, denn meine Dateien haben Platz und ich habe mehrere Dateien in eine zip-Datei.

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

Bitte Hilfe!!! danke

InformationsquelleAutor Thuan Nguyen | 2014-08-21

Schreibe einen Kommentar