Ich habe gesehen, dass dies passiert ist: eine Datei hatte ein normales "a" (ASCII 0x61), die andere hatte ein sehr ähnlich aussehendes "kyrillisches Kleinbuchstabe a" (U + 0430). Es gibt viele Zeichen in der kyrillischen Schrift, die genau wie die beiden aussehen ("e", "o" sind zwei andere häufige) (*).
Eine Möglichkeit, das Problem (und den Fehler) zu identifizieren: dir
oder ls
die Ausgabe mit einem Hex-Editor abzulegen und zu betrachten (unter Linux können Sie auch das kürzere: verwenden ls * | hd
).
Bei IIRC ist es auch möglich, das Unicode-Zeichen "ZERO WIDTH SPACE (U + 200B)" in einem Dateinamen zu verwenden.
(*) Ich habe einige im Text dieser Antwort versteckt ...