welcher Befehl- Dateinamen kürzen/Sonderzeichen/Umlaute entfernen ?
Moesli 16.02.2009 - 18:39 5142 3
Moesli
goes Linux
|
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
AdministratorGNUltra
|
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? ) - erledigt. Gibt's hier: http://coloss.us.to/sanitize.shUsage: 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
|
sehr gut ! besten Dank das hilft mir sehr weiter !
=> Solved
|
COLOSSUS
AdministratorGNUltra
|
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.pyAuszerdem 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
|