Forse sembrano solo avere lo stesso nome.
Provare:
$ touch Stéphane Stéphane Stéphane\ Stéphane
$ ls -1
Stéphane
Stéphane
Stéphane
Stéphane
Sembrano praticamente uguali.
$ ls -1b
Stéphane
Stéphane
Stéphane
Stéphane\
Un po 'meglio. Il carattere spazio è contrassegnato come \
(sebbene non tutte le ls
implementazioni lo facciano).
$ LC_ALL=C ls -1b
Ste\314\201phane
St\303\251phane
St\303\251phane\
St\342\200\213\303\251phane
Ora stiamo parlando (tutti i caratteri non ASCII vengono visualizzati come valore ottale dei loro componenti byte)
Potresti anche farlo, e funziona per qualsiasi input:
$ ls | LC_ALL=C sed -n l
Ste\314\201phane$
St\303\251phane$
St\342\200\213\303\251phane$
St\303\251phane $
Qui, la fine delle linee è contrassegnata con ciò $
che rende più facile individuare lo spazio finale. Tuttavia, ciò non aiuterà a individuare un file chiamatoSté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>
Rende più chiaro cosa è successo.
Vedi anche questa altra risposta per ulteriori informazioni sull'argomento.
ls -la
favore?