¿Por qué no hay diferencia entre 2 carpetas con mayúsculas diferentes?

1

Tengo un directorio vacío llamado "foo". Intento crear un nuevo directorio llamado "Foo". Pero no puedo crearlo:

***@###:~/test$ mkdir foo
***@###:~/test$ ls
foo
***@###:~/test$ mkdir Foo
mkdir: Foo: File exists
***@###:~/test$ ls
foo

También se puede ver el mismo comportamiento para los archivos.

En Linux, 2 archivos / carpetas con una diferencia en caso de que puedan coexistir en el mismo directorio.

¿Por qué MacOS decidió no permitir la diferenciación de mayúsculas y minúsculas para archivos y directorios?

    
pregunta vinzee 20.08.2018 - 14:21

1 respuesta

3

Historia. Compatibilidad al revés. Preferencia del cliente.

Los sistemas de archivos históricos de Apple, y otros, no siempre distinguían entre mayúsculas y minúsculas. HFS + y ahora APFS tienen tal capacidad. Es decir, pueden ser sensibles a las mayúsculas y minúsculas, dependiendo de cómo se formateó.

Si está usando macOS para manipular archivos y carpetas en un sistema de archivos que no distingue mayúsculas y minúsculas, macOS evitará la creación de archivos con el mismo nombre, aunque sus nombres mostrados pueden incluir ambos casos.

Experimente conectando unidades flash formateadas en diferentes sistemas de archivos (FAT, ext3, etc.) para probar fácilmente este comportamiento.

    
respondido por el geoO 20.08.2018 - 15:45

Lea otras preguntas en las etiquetas