Esta pregunta se me ocurrió el otro día cuando estaba trabajando en un proyecto de desarrollo que se basa en un marco de opinión con respecto a los nombres de archivo. El marco (irrelevante aquí) quería ver los nombres de archivo en mayúscula. Esto me hizo pensar.
En un sistema de archivos que no distingue entre mayúsculas y minúsculas, diga extFAT o HFS + (específicamente no distingue entre mayúsculas y minúsculas) cómo el sistema de archivos proporciona acceso al mismo archivo con versiones en mayúsculas y minúsculas del nombre de archivo.
Por ejemplo:
$ cd ~/Documents
$ pwd
/home/derp/Documents
$ cd ../documents
$ pwd
/home/derp/documents
$ cd ../docuMents
$ pwd
/home/derp/docuMents
$ cd ../DOCUMENTS
$ pwd
/home/derp/DOCUMENTS
$ cd ../documentS
$ pwd
/home/derp/documentS
Todos estos comandos se resolverán en el mismo directorio. ¿Es este comportamiento, específicamente el resultado de pwd
solo una función de bash
en este caso, solo mostrarme lo que cree que quiero ver?
Otro ejemplo:
$ ls ~/Documents
Derp.txt another.txt whatThe.WORLD
El sistema de archivos aquí informa el caso del nombre de archivo original creado por el usuario o programa.
¿En qué punto de la pila del sistema de archivos se conserva el nombre de archivo legible por humanos tal como se creó (por ejemplo, mayúsculas y minúsculas) para que se pueda acceder a él mediante cualquier combinación de los caracteres ASCII mayúsculas y minúsculas? ¿Es esto solo un truco de expresiones regulares en algún lugar o hay algo más?
EDIT: Parece que el comportamiento Tengo curiosidad se encuentra en mayúsculas y la preservación de los sistemas de archivos entre mayúsculas y minúsculas después de algunas investigaciones más ...