BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Betriebssysteme (http://www.black-board.net/board.php?boardid=11)
--- Linux Regex-Prob (http://www.black-board.net/thread.php?threadid=17141)


Geschrieben von Rudolf am 06.05.2004 um 14:40:

  Regex-Prob

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



Geschrieben von Black Star am 06.05.2004 um 18:20:

 

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.



Geschrieben von Rudolf am 06.05.2004 um 21:21:

 

Danke Black, aber das ist wieder soooo umständlich. Frage mich wieso ich nicht früher drauf gekommen bin. BASENAME!

code:
1:
for i in zipdir/*.zip; do unzipd -d entpack/$(basename $i .zip) $i; done

Danke trotzdem.


exs


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH