¿Por qué Linux puede mostrar un nombre de archivo que contiene el carácter '/'?


32

La siguiente imagen está tomada en un entorno real de Linux.

La salida ls muestra caracteres similares a la barra diagonal (/) en un nombre de archivo

¿Por qué Linux puede mostrar un nombre de archivo que contiene el carácter '/'?


77
Entonces, ¿qué personaje es? Actualice su pregunta con la hexdumpsalida.
cjm

1
Incluso si todas las API imponen restricciones de caracteres de nombre de archivo en la escritura, podría ser posible (pero difícil de manejar) editar el nombre de archivo directamente en la imagen del disco. (No sé si los sistemas de archivos habituales de hoy verifican los nombres de los archivos en la lectura).
Ulrich Schwarz

@ cjm, he revertido la instantánea de vmware.
xmllmx

55
@xmllmx: Esa es una de las razones por las cuales, en lugar de (o además de) una imagen, es mejor copiar y pegar la salida como texto.
TJ Crowder

2
Ext * solo prohíbe dos caracteres de los nombres de archivo: \0y /. Esta es una limitación a nivel de núcleo y FS; incluso si lograste hacerlo revisando las entradas del directorio tú mismo, estoy aproximadamente 82% seguro de que Linux no podría navegar al archivo para abrirlo.
cHao

Respuestas:


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.