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

welcher Befehl- Dateinamen kürzen/Sonderzeichen/Umlaute entfernen ?

Moesli 16.02.2009 - 18:39 5070 3
Posts

Moesli

goes Linux
Avatar
Registered: Sep 2002
Location: Salzburg
Posts: 1328
ja ich möchte aus einen Haufen Dateien - alle Umlaute leerzeichen Sonderzeichen entfernen und verkürzen auf 8 Stellen - welchen Befehlt könnt ihr mir da empfehlen ?
Bearbeitet von Moesli am 17.02.2009, 18:39

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11900
Selber schreiben. Ich hab (vor Jahren schon) ein unelegantes Skript geschrieben, das alles, was du brauchst - bis auf das Kuerzen auf acht Stellen (wtf, FAT12 oder was? :p ;)) - erledigt.

Gibt's hier: http://coloss.us.to/sanitize.sh

Usage: sanitize.sh file1 [file2 ... fileN]

(Wie gesagt - das ist kein Shellscript, wie ich es heute schreiben wuerde. Aber da es seine Arbeit zu meiner Zufriedenheit erledigt, nutze ich es auch heute noch recht oft.)

Moesli

goes Linux
Avatar
Registered: Sep 2002
Location: Salzburg
Posts: 1328
sehr gut ! besten Dank das hilft mir sehr weiter !

=> Solved

COLOSSUS

Administrator
Frickler
Avatar
Registered: Dec 2000
Location: ~
Posts: 11900
Ich hab heute, um nach laengerer Abstinenz wieder ein bisschen besser in Python Fusz zu fassen, eine neue Version des Skripts geschrieben, die ein bisschen mehr kann: http://coloss.us.to/sanitize.py

Auszerdem ist das Skript in Python um Groeszenordnungen schneller als das Original in Bourne Shell - das Directory, das ich damit "verwalte", beinhaltet z. Z. ~1300 Files. Das alte Skript hat zum vollstaendigen Evaluieren und Umbenennen fast 5 Sekunden gebraucht; das neue ist in einem Bruchteil einer Sekunde fertig. Ganz so billig sind fork() bzw. clone() auf UNIX dann halt doch nicht :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz