Siduction Forum
Siduction Forum => Free Speech => Topic started by: jure on 2015/01/08, 22:32:53
-
Hallo,
welche Möglichkeit habe ich, durch verhunzte Umlaute, "defekte" Dateinamen zu korrigieren - z.B. so etwas "F319_W�hlhebel"
Umbenennen im Dateimanager nicht möglich, auf der Konsole kann man/ich diesen Namen/Zeichen nicht eingeben, Tab ab dem W... funzt nicht....
Gruss Juergen
-
Lass dir den namen (bzw den inhalt des entsprechenden verzeichnissses) auf der konsole mit ls anzeigen und nimm ihn in die maus.
-
tabcompletion?
sed-magie?
-
Wenn du überhaupt die Dateien löschen kannst, einfach ins selbe Verzeichnis kopieren, dabei den Namen wie erwünscht ändern und das das verkrüppelte Original löschen.
Woher kommen denn die kruden Namen?
Hast du es mal mit einer Überprüfung des Dateisystems versucht?
-
Ich habe manchmal solche Filenames wenn ich zip-Archive entpacke oder mp3-Dateien lade die von Windowssystemen stammen (letztens z.B verstärkt bei heruntergeladenen Hörspielen). Da passt dann irgendwie die Umsetzung von Umlauten/Sonderzeichen zwischen UTF8 und ISO8859 nicht. Abhilfe schafft bei mir das Kommandozeilentool convmv, Anwendungsbeispiele siehe:
- Convert file names to a different encoding with convmv (http://archive09.linux.com/feature/58689)
- Convert the charset of file names from iso-8859-15 to utf8 (http://www.faqforge.com/linux/convert-the-charset-of-file-names-from-iso-8859-15-to-utf8/)
-
vielen Dank für eure Anregungen und Tipps
ich will ca 600GB auf ein neues NAS transferieren. Da ich die "alten" Platten verwenden will, sollen die Daten erst auf ein usb LW gesichert werden.
Es ist wohl sinnvoller diese per dd zu kopieren, als z.B. mit Dolphin (was ich gemacht hatte) . Die Daten sind ja noch auf dem alten NAS vorhanden und ich kann sie noch mal per dd kopieren. Oder kommt es dabei auch zu Problemen mit der Zeichen Kodierung?
Die Beispiel Datei stammt von einem Win Progrmm und wird auf dem alten NAS in Dolphin korrekt dargestellt. Schaue ich per ssh auf der Konsole des alten NAS (ext2 / Raid1) werden Umlaute zu ??.
Kann man das Handling der Zeichen Kodierung systemweit vorgeben, oder händeln das die verschiedenen GUI/Konsolen Programme unterschiedlich.
Kann man sehen welche "Kodierungt" eine Datei hat - UTF-8 etc....
Gruß Juergen
-
***daten*** per dd zu kopieren ist unsinn, dafür nimm bitte cp.
Es geht bei dir nicht um die kodierung einer datei. Es geht um den dateinamen der unabhängig vom inhalt in irgendeiner kodierung erstellt wurde. Das ändern des einen hat mit dem anderen nichts zu tun.
Wenn die dateien von dir selber stammen dann engt das die möglichen kodierungen (der namen) ja schon etwas ein. Heut' zu tage sollte alles UTF_8 kodiert sein (naja, windows findet UTF-16 besser). Alteres ist windows-12xx oder ISO-8859-xx.
Wenn du also das ausgangs-OS und dessen kodierung kennst kannst du mit den von der_bud verlinkten tools die namenskonvertierung nach UTF-8 bewerkstelligen.
BTW: Wie hast du den dateinamen hier in das posting bekommen? Ich habe mit meinen browser verschiedene Kodierungen ausprobiert. Keine hat mir den namen richtig angezeigt. Allerdings kann es natürlich sein, dass hier html-codierung, browsers, webserver und CMS stille post spielen ...
-
Hallo michaa7
danke - ich habe jetzt mal einen Test mit cp -Rp gemacht, da werden die Dateien auch mit Umlauten im Namen sowie deren Attributen/Datum etc richtig kopiert. So werde ich jetzt die kpl. Daten nochmal kopieren, anstatt an dem Problem herum zu doktern.
Den verunstalteten Dateinamen hatte ich wohl mit der Maus in der Konsole markiert und in den Beitrag kopiert.
Danke an alle
Gruß Juergen
-
Wenn du "cp -Rp" verwendet hast, dann kennst du dich damit recht gut aus oder hast zumindest die manpage dazu gelesen. Die gewählten optionen würden jedoch symbolischen links folgen (und eben nicht den link sondern den so verlinkten inhalt kopieren). Wenn du das wolltest, ok. Wenn nicht, dann wolltest du wohl "cp -a" .
-
auskennen jein, gelesen ja - aber in den Verzeichnissen gibt es keine links, sondern nur Dateien.
Gruß Juergen
-
Da es vermutlich eine (v)fat platte ist. Musst/kannst du codepade und iocharset beim mounten setzen:
http://www.heise.de/ct/hotline/Linux-vermatscht-Umlaute-326142.html