Peut-être qu'ils semblent seulement avoir le même nom.
Essayer:
$ touch Stéphane Stéphane Stéphane\ Stéphane
$ ls -1
Stéphane
Stéphane
Stéphane
Stéphane
Ils se ressemblent à peu près.
$ ls -1b
Stéphane
Stéphane
Stéphane
Stéphane\
Un peu mieux. Le caractère espace est marqué comme \
(bien que toutes les ls
implémentations ne le fassent pas).
$ LC_ALL=C ls -1b
Ste\314\201phane
St\303\251phane
St\303\251phane\
St\342\200\213\303\251phane
Maintenant, nous parlons (tous les caractères non ASCII sont rendus comme la valeur octale de leurs constituants d'octets)
Vous pouvez également le faire, et cela fonctionne pour n'importe quelle entrée:
$ ls | LC_ALL=C sed -n l
Ste\314\201phane$
St\303\251phane$
St\342\200\213\303\251phane$
St\303\251phane $
Ici, la fin des lignes est marquée avec $
ce qui facilite la détection de l'espace de fin. Cependant, cela n'aidera pas à repérer un fichier appeléStéphane<newline>Stéphane
$ ls | perl -Mopen=locale -MUnicode::UCD=charinfo -lpe '
s/[^\41-\177]/"<".charinfo(ord$&)->{name}.">"/ge'
Ste<COMBINING ACUTE ACCENT>phane
St<LATIN SMALL LETTER E WITH ACUTE>phane
St<ZERO WIDTH SPACE><LATIN SMALL LETTER E WITH ACUTE>phane
St<LATIN SMALL LETTER E WITH ACUTE>phane<SPACE>
Rend plus clair ce qui s'est passé.
Voir également cette autre réponse pour en savoir plus sur le sujet.
ls -la
s'il vous plaît?