Freitag, 22. Juli 2011

Darfs ein bisschen regex sein?

Die Aufgabenstellung:
Mein VDR Server nimmt die Lieblingssendungen meiner Tochter auf, Pappa schneidet diese und wandelt sie in MPG Dateien um. Anschließend werden diese per DLNA an die Playstation 3 gestreamt. So weit so gut. Damit nicht immer der VDR und die PS3 laufen müssen kopiere ich die Daten auf die PS3. Die Dateiverwaltung der PS3 ist eher mangelhaft. Aus diesem Grund sollten die Dateien alle mit Pippi anfangen damit Sie unter "P" zu finden sind. Dies ist nicht immer der Fall.

Die Lösung:

find . -type f -not -regex '^./Pippi.*' | while read file ;do newfile=`echo $file | sed 's/\.\/\(.*\)/Pippi_\1/'`;mv $file $newfile ;done
 Das ganze sieht noch sehr kompliziert und zu lange aus. Kennt jemand eine einfachere Lösung?

Keine Kommentare:

Kommentar veröffentlichen