Talvez eles apenas pareçam ter o mesmo nome.
Experimentar:
$ touch Stéphane Stéphane Stéphane\ Stéphane
$ ls -1
Stéphane
Stéphane
Stéphane
Stéphane
Eles parecem praticamente o mesmo.
$ ls -1b
Stéphane
Stéphane
Stéphane
Stéphane\
Um pouco melhor. O caractere de espaço é sinalizado como \
(embora nem todas as ls
implementações façam isso).
$ LC_ALL=C ls -1b
Ste\314\201phane
St\303\251phane
St\303\251phane\
St\342\200\213\303\251phane
Agora estamos falando (todos os caracteres não ASCII são renderizados como o valor octal de seus constituintes de bytes)
Você também pode fazer, e isso funciona para qualquer entrada:
$ ls | LC_ALL=C sed -n l
Ste\314\201phane$
St\303\251phane$
St\342\200\213\303\251phane$
St\303\251phane $
Aqui, o final das linhas é marcado com o $
que facilita a localização do espaço à direita. No entanto, isso não ajudará a localizar um arquivo chamadoSté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>
Torna mais claro o que aconteceu.
Veja também esta outra resposta para mais informações sobre o assunto.
ls -la
por favor?