UTF-8 Dateinamen geben nicht gefunden im Linux-Terminal zurück

8

Ich habe ein Problem mit einigen Dateien in Linux (Ubuntu) Terminal, mit Akzenten in den Namen. Zum Beispiel:

%Vor%

Das Terminal gibt also diese Datei zurück, also existiert sie. Jetzt schauen wir, ob die Datei existiert, mit diesem einfachen Befehl:

%Vor%

Wie Sie sehen können, "Nicht vorhanden". Jetzt habe ich den gleichen Ordner und die gleiche Datei auf OSX, dann führe ich denselben Befehl aus und es gibt folgendes zurück:

%Vor%

Ich weiß etwas über locale :

%Vor%

Unter Linux, "Not Exist", unter OSX, "File Exist" ... Jemand weiß, wie man das repariert?

Vielleicht können diese helfen:
Ссылка
Ссылка

UPDATE - Lösung

Ich habe endlich eine Lösung für dieses Problem gefunden. Sie müssen Ihre Dateien von NFD in NFC umbenennen, hier ist der Befehl, um alle Dateien zu reparieren:

%Vor%

Quelle: Ссылка

    
mateus007 08.11.2012, 17:08
quelle

1 Antwort

1

Einer der Gründe dafür könnte sein, dass der Dateiname eine andere Unicode-Normalisierungsform von Zeichen mit Kombinationszeichen verwendet, als Sie zum Eingeben des Namens verwenden. Siehe Unicode Equivalence .

    
choroba 08.11.2012, 17:24
quelle

Tags und Links