Ich habe ca. 30 Zipfiles. Die will ich auspacken in Directories die so heissen wie die Zipfiles nur ohne .zip. Das alles im gleichen Verzeichnis.
mit "for i in *.zip; do unzip -d $i $i; done" kommt man net weiter, daher habe ich es mal mit "for i in ava2/*.zip; do unzip -d ava3/$(basename $i) $i; done" versucht. In ava2 sind die Zipfiles, und in ava3 werden sie entpackt. Aber die Entpackten Data in ava3 sind alles Verzeichnisse mit der Endung ".zip" Ich möchte das gernge ändern, wie weiss ich net.
exs
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rudolf: 06.05.2004 14:41.
Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr
unzip $i -d `echo $i | sed "s/\.zip//"` koennte gehen.
Evtl. musst du vorher mit mkdir die Verzeichnisse erstellen.
EDIT:
Und mach mal for i in `ls *.zip`;....
Das funktioniert natuerlich nicht, wenn Leerstellen in den Zipfiles sind. Da wirds dann eklig und dreckig, aber da kann man auch noch tricksen.
__________________
vescere bracis meis
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Black Star: 06.05.2004 18:22.