"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Bash Script: Mehrere Zips entpacken und Inhalt umbenennen

Lobo 17.12.2010 - 10:25 2508 1
Posts

Lobo

Here to stay
Avatar
Registered: May 2002
Location: In da Oaschicht
Posts: 2558
Hab hier ca. 30 zips (der Art: "0930129301.zip") die alle eine Datei mit dem selben Dateinamen enthalten.

möchte die jetzt alle entpacken und die darin enthaltene Datei auf [Zipname].xml umbennen.

Bin jetzt nicht gerade der Beste wenn es um Bash-Scripts geht, vielleicht kann mir ja einer von euch helfen ;)


TIA

edit: habs jetzt doch selber zusammengebracht:
Code:
#!/bin/bash

for f in *.zip
do
    unzip $f
    newname=`echo $f|sed 's/\.zip$//g'`
    mv xyz.xml $newname.xml
    
done
Bearbeitet von Lobo am 17.12.2010, 12:48

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12070
Richtiger waere:
Code:
#!/bin/bash

for f in ./*.zip
do
    unzip "$f"
    mv -i xyz.xml "${f%.zip}.xml"
    
done
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz