(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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fallen, wenn alles nach dem ersten Unterstrich im Dateinamen ist wichtiger als die mv-Linie sein sollte:
Haben und das fallenlassen funktioniert auch, wenn kein Unterstrich vorhanden ist in der zip-Datei Namen verwenden:
Und damit die Dateien alle in den top-level-Verzeichnis-Präfix
../
zu denmv
Ziel mit dem Namen.InformationsquelleAutor Etan Reisner
Ein paar kleine änderungen:
unzip -Z -1
um eine Liste der Dateien im Archiv zu vermeiden, mit awk (Druck nur der Letzte Teil der Namen mit Leerzeichen).unzip -Z -1
teilt Datensätze von Zeile setzen wir die IFS bis '\n', also die Datensätze split richtig.Skript:
Beachten Sie, dass dieses Skript geht davon aus, du hast nur eine bestimmte Dateiendung in zip. Wenn das nicht stimmt, müssen Sie die Griff-doppelte Dateien in irgendeiner Weise.
Ausgabe nach der Ausführung:
InformationsquelleAutor Beggarman
Das Skript im Grunde nur entpackt die Dateien in einen neuen temporären Ordner, dann benennt alle Dateien in das neue Verzeichnis und verschiebt Sie aus dem Verzeichnis, und schließlich löscht es die temporären Verzeichnis.
InformationsquelleAutor scht_r