Tal vez solo parezcan tener el mismo nombre.
Tratar:
$ touch Stéphane Stéphane Stéphane\ Stéphane
$ ls -1
Stéphane
Stéphane
Stéphane
Stéphane
Se ven más o menos lo mismo.
$ ls -1b
Stéphane
Stéphane
Stéphane
Stéphane\
Ligeramente mejor. El carácter de espacio se marca como \
(aunque no todas las ls
implementaciones lo hacen).
$ LC_ALL=C ls -1b
Ste\314\201phane
St\303\251phane
St\303\251phane\
St\342\200\213\303\251phane
Ahora estamos hablando (todos los caracteres no ASCII se representan como el valor octal de sus constituyentes de bytes)
También podría hacerlo, y eso funciona para cualquier entrada:
$ ls | LC_ALL=C sed -n l
Ste\314\201phane$
St\303\251phane$
St\342\200\213\303\251phane$
St\303\251phane $
Aquí, el final de las líneas está marcado con lo $
que hace que sea más fácil detectar el espacio final. Sin embargo, eso no ayudará a detectar un archivo llamadoSté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>
Aclara lo que sucedió.
Vea también esta otra respuesta para más información sobre el tema.
ls -la
por favor?