Kryptische Dateinamen umbenenen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
zwelch
Beiträge: 242
Registriert: 25.09.2005 11:56:16
Wohnort: Hessen

Kryptische Dateinamen umbenenen

Beitrag von zwelch » 17.11.2006 22:33:05

Hallo,
ich habe eine enorme Anzahl von Dateien bei denen die Namen ziemlich Kryptisch sind. Verursacht wurde das Ganze wohl durch Windows und verschiedene Zeichensätze (oft tauchen diese leeren Kästchen auf).
Wie dem auch sei, gibt es eine Möglichkeit, alle Dateinamen auf einen kompatiblen Zeichensatz zu bringen? Es ist kein Problem, wenn dabei alle Umlaute verloren gehen, aber ich möchte endlich wieder alle meine Daten problemlos aufrufen können.

Gruß
zwelch

Benutzeravatar
Sid Burn
Beiträge: 47
Registriert: 16.11.2006 15:18:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /universe/earth/europe/germany/nrw/essen
Kontaktdaten:

Beitrag von Sid Burn » 18.11.2006 03:01:18

Code: Alles auswählen

rename 's~\W~~g' *
Löscht alle Zeichen aus den Dateien die nicht [a-zA-Z0-9_] sind.

Soetwas vielleicht?

Benutzeravatar
garibaldi
Beiträge: 2443
Registriert: 17.09.2004 02:31:12
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von garibaldi » 18.11.2006 09:15:58

Sid Burn hat geschrieben:

Code: Alles auswählen

rename 's~\W~~g' *
Löscht alle Zeichen aus den Dateien die nicht [a-zA-Z0-9_] sind.

Soetwas vielleicht?
Werden Punkt und Minus dann auch gelöscht?
Was einer im Reiche der Wahrheit erwirbt, hat er allen erworben... -- Schiller

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 18.11.2006 10:34:39

Ein substitude auf alles was dem Suchmuster mit \W entspricht, erstetzt alles, was:
kein Wortzeichen ist [^a-zA-Z0-9_]
Oh, yeah!

zwelch
Beiträge: 242
Registriert: 25.09.2005 11:56:16
Wohnort: Hessen

Beitrag von zwelch » 19.11.2006 15:01:59

garibaldi hat geschrieben:Werden Punkt und Minus dann auch gelöscht?
Das ist das Problem bei diesem Vorschlag.
Zumindest der Punkt sollte erhalten bleiben und das Minus wäre auch nicht schelcht.

Gruß
zwelch

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 19.11.2006 15:07:41

Bin zufällig auf http://freshmeat.net/projects/detox/ gestoßen. Eventuell versuchst du es mal damit .
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

zwelch
Beiträge: 242
Registriert: 25.09.2005 11:56:16
Wohnort: Hessen

Beitrag von zwelch » 19.11.2006 15:25:16

KBDCALLS hat geschrieben:Bin zufällig auf http://freshmeat.net/projects/detox/ gestoßen. Eventuell versuchst du es mal damit .
Das ist super! Zwar werden einige Umlaute etwas komisch umgewandelt, aber damit kann ich leben. Werde das jetzt mal über meine ganze Festplatte schicken.

//edit
Hat nur einen kleinen Bug, der auch auf der verlinkten Seite erwähnt wird: Bei Datein mit _ am Anfang wird eine Fehlermeldung ausgegeben.

Danke! :)

Gruß
zwelch

Benutzeravatar
Sid Burn
Beiträge: 47
Registriert: 16.11.2006 15:18:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: /universe/earth/europe/germany/nrw/essen
Kontaktdaten:

Beitrag von Sid Burn » 22.11.2006 15:14:25

Duff hat geschrieben:Ein substitude auf alles was dem Suchmuster mit \W entspricht, erstetzt alles, was:
kein Wortzeichen ist [^a-zA-Z0-9_]
Schrieb ich doch. Alles auser [a-zA-Z0-9_] wird gelöscht.
Das ist das Problem bei diesem Vorschlag.
Zumindest der Punkt sollte erhalten bleiben und das Minus wäre auch nicht schelcht.
An Punkt und Minus habe ich gar nicht mehr dran gedacht. ^^ Aber problem ist es nicht wirklich. Es kommt halt drauf an was man genau erwartet.

Code: Alles auswählen

rename 's/[^\w.-]//g' *
Um erstmal zu Testen was passiert kann man ja auch erstmal noch die Optionen "-v und -n" hinzufügen. Dann bekommt man angezeigt was passiert, aber es wird nichts aufgeührt.

Antworten