Ein möglicher Grund dafür, dass das Weirdfile nicht wirklich ASCII-Zeichen im Namen verwendet. Wenn dies der Fall ist, funktioniert die Eingabe des Dateinamens nicht. Wenn Sie jedoch Kopieren / Einfügen verwenden, ist dies der Fall (es kann auch mit der Befehlsvollendung gearbeitet werden, abhängig davon, wo sich das Nicht-ASCII-Zeichen befindet).
Es gibt zwei Möglichkeiten für Nicht-ASCII-Zeichen: * Das Nicht-ASCII-Zeichen hat eine Glyphe, die mit der im lateinischen Alphabet übereinstimmt (kyrillisch 'a', 'o', 'e' sind typisch) * * das Nicht-ASCII-Zeichen ist nicht sichtbar (+ U200B, z. B. kein Nullraum ohne Unterbrechung).
Neben dem Unterschied beim Kopieren / Einfügen vs.
- In diesem Fall ist
ls suspisciousfile | wc -c
diewc
Ausgabe bei all-ASCII nur ein Byte mehr als Sie Zeichen im Dateinamen zählen können (aufgrund des abschließenden Zeilenvorschubs), wenn es sich um Nicht-ASCII-Zeichen handelt, wird es länger sein. - with
hexdump
:ls suspisciousfile | hexdump -C
macht alle Nicht-ASCII-Zeichen sehr offensichtlich.
Beispiel mit einem speziell gefertigten filе
(wobei das Finale е
tatsächlich ein kyrillischer Charakter ist: