HFS + distingue entre mayúsculas y minúsculas o mayúsculas y minúsculas: ¿qué tipo usar para la partición de la unidad primaria?


39

¿Qué razones hay para elegir la versión sensible a mayúsculas y minúsculas de HFS + al formatear la partición de la unidad primaria? ¿Las mayúsculas y minúsculas no siempre son la mejor opción?


44
Visite apple.stackexchange.com/questions/46322/… para obtener una lista de programas con problemas de HSFX y (posibles) soluciones.

Respuestas:


34

Utilice el valor predeterminado (no distingue entre mayúsculas y minúsculas) a menos que ambos a) sepan lo que están haciendo yb) absolutamente tengan que hacerlo. Hay varios programas (Norton Antivirus viene a la mente) que no funcionarán correctamente en un sistema de archivos sensible a mayúsculas y minúsculas.

HFS, por defecto, no distingue entre mayúsculas y minúsculas pero conserva mayúsculas y minúsculas (es decir, no le importa lo que escriba para fines de comparación, pero recordará lo que escribe).


8

Una u otra puede interrumpir las aplicaciones, sin embargo, no se distingue entre mayúsculas y minúsculas. Si ha estado usando mayúsculas y minúsculas sin problemas, entonces no hay garantías de que una transición a mayúsculas y minúsculas vaya bien. Aquí hay un ejemplo de las páginas de soporte de Apple :

... no asuma que sus soluciones de software de terceros funcionan correctamente con mayúsculas y minúsculas. Importante: los nombres que distinguen entre mayúsculas y minúsculas no ignoran los caracteres ignorables de Unicode. Esto significa que un solo directorio puede tener varios nombres que se consideran equivalentes utilizando las reglas de comparación Unicode, pero se consideran distintos en un volumen HFSX sensible a mayúsculas y minúsculas.


1
Entonces, ¿cuál es el estándar? ¿Sin distinción entre mayúsculas y minúsculas?
Ian C.

8
Las mayúsculas y minúsculas son estándar y casi siempre son la mejor opción.
CajunLuke

7

Hay una buena razón para elegir un sistema de archivos sensible a mayúsculas y minúsculas. Si le preocupa la calidad y la seguridad de las aplicaciones que ejecuta, puede interesarle cualquier mecanismo temprano que pueda discriminar aplicaciones mal programadas.

Una aplicación que en un momento crea un archivo llamado confy luego intenta abrir el mismo archivo con el nombre CONFestá al menos mal escrito. Esto es simplemente una mala práctica de programación. Este tipo de aplicación está llena de vulnerabilidades con la misma probabilidad promedio en toda la longitud de su código. Esta es una aplicación peligrosa.

Esta aplicación peligrosa probablemente se bloqueará en un sistema de archivos sensible a mayúsculas y minúsculas .

Esta aplicación peligrosa no se bloqueará en un sistema de archivos sin distinción entre mayúsculas y minúsculas .

(Algunas aplicaciones fallarán en ambos, pero no estamos muy motivados para resolverlas).

Por lo tanto, un sistema de archivos sensible a mayúsculas y minúsculas puede considerarse como una buena herramienta para detectar y bloquear de manera temprana aplicaciones mal programadas.

Por otro lado, este nivel de control de calidad de programación dista mucho de ser suficiente para garantizar que no tenga ninguna otra vulnerabilidad.


1
Entonces, básicamente, ¿estás diciendo que, como desarrollador / probador, uno debería usar un sistema de archivos sensible a mayúsculas y minúsculas, y como simple usuario, no distingue entre mayúsculas y minúsculas?
nohillside

→ Patrix: recomendaría a todos los usuarios que utilicen un sistema de archivos sensible a mayúsculas y minúsculas . No es necesario discriminar a los usuarios. Luche mejor contra las aplicaciones mal escritas que son la raíz de todas las vulnerabilidades de seguridad.
dan

2
No ayuda al usuario si necesita usar una aplicación que espera que los sistemas de archivos no distingan entre mayúsculas y minúsculas (Adobe todavía tiene problemas allí, por ejemplo).
nohillside

1
→ Patrix: qué razón tienes "Adobe todavía tiene problemas allí". Mientras tanto, Adobe a veces puede crear aplicaciones que se programan limpiamente y que se ejecutan sin fallas en casi todos los sistemas operativos del mercado (Adobe Reader).
Dan

4

Hay algunas aplicaciones importantes que no funcionarán correctamente con mayúsculas y minúsculas. Y realmente no hay razón para hacerlo. Supongo que ya estás preguntando que realmente no tienes una razón para hacerlo. Definitivamente es mejor no hacerlo a menos que tenga una razón específica y no le importe que muchas aplicaciones no funcionen correctamente.


2

Una buena razón para usar un sistema de archivos sensible a mayúsculas y minúsculas es usar repositorios git. Sincronizarlos con el repositorio causa problemas una y otra vez, si no usa case.

Pero sugiero agregar otra partición usando mayúsculas y minúsculas con formato HFS + para dicha aplicación y vincular los directorios que necesita a esa partición. Mi partición del sistema todavía no distingue entre mayúsculas y minúsculas, no porque sepa por qué, sino solo porque tengo miedo.


Aparentemente no hay nada que temer. OS X funcionará bien en HFS + sensible a mayúsculas y minúsculas. Aunque algunas aplicaciones pueden no. Y estoy de acuerdo: git es una muy buena razón para hacer esto.
Ian C.

Esta respuesta no es muy útil, porque es demasiado vaga. Se mejoraría si proporcionaras un ejemplo concreto de lo que puede salir mal. Nunca he encontrado ningún problema de git en macOS.
Chris Page

@ChrisPage un ejemplo que me viene a la mente: cuando clono la fuente de Linux en Mac APFS sin distinción entre mayúsculas y minúsculas, inmediatamente veo archivos modificados donde "lo que cambió" es el nombre del archivo (mayúsculas a minúsculas). Parece que Git en mac no puede reconcilie esto, git reset --hardo git checkout [file]parece que no puede limpiar el árbol de trabajo.
Thom Nichols


1

Los programas de Adobe son infames por no funcionar en sistemas de archivos sensibles a mayúsculas y minúsculas. Adobe dice:

No puede instalar productos de Adobe en un volumen que utilice un sistema de archivos sensible a mayúsculas y minúsculas, como HSFX (HFS +) o UFS. Esta limitación se aplica tanto a la unidad de inicio como a la unidad en la que está instalado el software.

https://helpx.adobe.com/creative-suite/kb/error-case-sensitive-drives-supported.html

Steam tampoco se puede instalar en sistemas de archivos sensibles a mayúsculas y minúsculas.

Steam no admite actualmente sistemas de archivos o particiones sensibles a mayúsculas y minúsculas.

https://support.steampowered.com/kb_article.php?ref=8601-RYPX-5789

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.