Descargué dos archivos, ambos se guardaron en el mismo nombre de archivo y luego los transfirí con scp a otra computadora.
¿Por qué no se convirtieron en uno cuando se guardó el segundo?
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.
LC_ALL=C sed -n 1
?
sed
El l
comando muestra la entrada en forma visualmente inequívoca. Con LC_ALL = C, nos aseguramos de que solo use caracteres ASCII para eso (aunque al menos con GNU sed
, no es necesario).
LC_ALL=C ls -b
ls | LC_ALL=C sed -n l
realmente fue un gran ahorro de tiempo en este momento, ¡gracias!
ls -la
por favor?ls -lb
(ols -lab
, si el nombre comienza con.
).dir1/foo
ydir2/foo
en la máquina X, luegoscp
los editódir42
en la máquina Y, y salieron como archivos separados con el mismo nombre? ¿O descargó dos archivos con el mismo nombre en el mismo directorio (en la máquina X), y salieron como archivos separados con el mismo nombre?