utf8 umlaute, kommando find und ls verschiedene Ausgaben

Hallo, ls und find geben unterschiedliche Dateinamen aus. Offensichtlich benutzt 'find -ls' eine escape sequence. Nur warum? Das ist für mich nicht ersichtlich - und auch bisher nicht aufgefallen. Ein Beispiel für das Problem: Heimatverzeichnis: ~> touch umlaute-problem-ä.txt ~> find . -ls | grep umlaute-problem 31201535 0 -rw-r--r-- 1 hugo users 0 Okt 12 12:30 ./umlaute- problem-\303\244.txt ~> ls -l umlaute-problem* -rw-r--r-- 1 hugo users 0 12. Okt 12:30 umlaute-problem-ä.txt Also \303\244 statt ä. An der Lokaliesierung liegt es wohl nicht: :~> locale LANG=de_DE.UTF-8 LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" LC_ALL= Am Dateisystem liegt es nicht. ~> mount | grep home /dev/sdb4 on /home type ext4 (rw,relatime,data=ordered) Wenn mich einer bitte in die richtige Richtung stupst. Viele Grüße Hugo Mahr -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am 12.10.2017 um 13:05 schrieb Hugo:
Hallo, ls und find geben unterschiedliche Dateinamen aus. Offensichtlich benutzt 'find -ls' eine escape sequence. Nur warum? Das ist für mich nicht ersichtlich - und auch bisher nicht aufgefallen.
Ein Beispiel für das Problem:
Heimatverzeichnis: ~> touch umlaute-problem-ä.txt ~> find . -ls | grep umlaute-problem 31201535 0 -rw-r--r-- 1 hugo users 0 Okt 12 12:30 ./umlaute- problem-\303\244.txt ~> ls -l umlaute-problem* -rw-r--r-- 1 hugo users 0 12. Okt 12:30 umlaute-problem-ä.txt
Also \303\244 statt ä.
An der Lokaliesierung liegt es wohl nicht:
:~> locale LANG=de_DE.UTF-8 LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES="de_DE.UTF-8" LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" LC_ALL=
Am Dateisystem liegt es nicht. ~> mount | grep home /dev/sdb4 on /home type ext4 (rw,relatime,data=ordered)
Wenn mich einer bitte in die richtige Richtung stupst.
Viele Grüße Hugo Mahr
Hi, das liegt an "-ls" im find, ohne "-ls" geht es. Siehe auch man ls und dort -ls UNUSUAL FILENAMES Abhilfe könnte sein, nicht das interne "-ls" zu verwenden, sondern stattdessen find . -exec ls {} \; | grep umlaute-problem cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am Donnerstag, 12. Oktober 2017, 14:35:32 CEST schrieb Joerg Thuemmler:
Am 12.10.2017 um 13:05 schrieb Hugo:
das liegt an "-ls" im find, ohne "-ls" geht es. Siehe auch
man ls und dort -ls UNUSUAL FILENAMES
Ja, das ist mein Problem.
Abhilfe könnte sein, nicht das interne "-ls" zu verwenden, sondern stattdessen find . -exec ls {} \; | grep umlaute-problem
Danke für die schnelle Antwort. Gruß Hugo Mahr -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org

Am 12.10.2017 um 19:38 schrieb Hugo:
Am Donnerstag, 12. Oktober 2017, 14:35:32 CEST schrieb Joerg Thuemmler:
Am 12.10.2017 um 13:05 schrieb Hugo:
das liegt an "-ls" im find, ohne "-ls" geht es. Siehe auch 000 man ls und dort
sollte "man find" heißen, hast Du wahrscheinlich schon gemerkt. Werd langsam alt ;-(
-ls UNUSUAL FILENAMES
Ja, das ist mein Problem.
Abhilfe könnte sein, nicht das interne "-ls" zu verwenden, sondern stattdessen find . -exec ls {} \; | grep umlaute-problem
Danke für die schnelle Antwort. Gruß Hugo Mahr
Bitte, hab selbst was dabei gelernt... cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
Hugo
-
Joerg Thuemmler