¿Cómo verificar si mi HD distingue entre mayúsculas y minúsculas o no?

48

¿Cómo puedo obtener información si mi formato HD distingue entre mayúsculas y minúsculas?

Quiero asegurarme de que mi Mac con Mountain Lion tenga un sistema de archivos sensible a mayúsculas y minúsculas.

GusDeCooL
fuente
3
Como mencionó bmike, el uso de un sistema de archivos sensible a mayúsculas y minúsculas es probablemente una mala idea: una serie de softwares (más famoso de Adobe) no funcionarán en un sistema de archivos sensible a mayúsculas y minúsculas. El estado sensible a mayúsculas y minúsculas del sistema de archivos no es una "característica adicional genial" para un usuario aleatorio jo, es algo para usuarios avanzados que saben lo que están haciendo. Para un usuario aleatorio de Joe, un sistema de archivos sensible a mayúsculas y minúsculas es más probable que una responsabilidad que no.
user1256923

Respuestas:

58

Puede usar la terminal para leer la personalidad del sistema de archivos:

diskutil info /

Busque los campos nombrados a continuación:

   File System Personality:  Journaled HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended (Journaled)

Si el sistema de archivos distingue entre mayúsculas y minúsculas, verá HFS con registro de mayúsculas y minúsculas en la primera línea pegada y Mac OS Extended (con distinción de mayúsculas y minúsculas) en la tercera.

Disk Utility también le mostrará esto desde la ventana de información para cualquier Sistema de archivos que pueda ver.

bmike
fuente
8
No quiero desanimarlo de utilizar sistemas de archivos sensibles a mayúsculas y minúsculas, pero tenga en cuenta que la mayoría de las pruebas de software no hacen un buen trabajo para cubrir este caso límite y los administradores más experimentados aconsejarán no habilitar esto en su volumen de arranque debido a malas experiencias pasadas que respaldan esta configuración. Por lo general, hago una unidad externa o un dmg cuando realmente necesito mayúsculas y minúsculas para las necesidades multiplataforma o una base de código muy específica. Es posible que tenga buenas razones para necesitar esto, pero quería asegurarme de que otros sean conscientes de que puede haber problemas por ser demasiado sensible con su sistema de archivos.
bmike
1
Sí, lo necesito para probar el desarrollo web. La mayor parte del alojamiento utiliza mayúsculas y minúsculas Entonces quiero igualarlo. Pero como dijiste: si las mayúsculas y minúsculas hacen que algún software no funcione, parece que las mayúsculas y minúsculas serán inútiles :)
GusDeCooL
2
La suya es en realidad la única razón por la que hice particiones de prueba y / o imágenes de disco y elegí un sistema de archivos sensible a mayúsculas y minúsculas. Mantengo mi sistema predeterminado, pero pruebo el desarrollo, la implementación y las secuencias de comandos en una raíz web basada en la ruta alternativa del sistema de archivos. También agregaría, no he ejecutado OS X en FS que distingue entre mayúsculas y minúsculas desde los días de Snow Leopard, por lo que es posible que esté desactualizado y no tenga miedo por nada debido a experiencias pasadas. Parece que está bien armado para intentar cualquiera de los escenarios: sumérjase o compartimente sus pruebas.
bmike
2
Si necesita un entorno para probar el desarrollo web, ejecutar una máquina virtual también es una alternativa a considerar, ya que puede haber otras peculiaridades y diferencias entre su Mac y el entorno en los servidores de producción. Echa un vistazo a VirtualBox + Vagrant.
Gerry
2
Tenga en cuenta que en OS X 10.8.x (Mountain Lion) tuve que hacer diskutil infolo listque no mostraba la información esperada.
Nick
28

Algo como esto debería funcionar:

Pruebas

touch abc1
touch abC1
ls ab*

Interpretación de resultados

  • 1 archivo - mayúsculas y minúsculas
  • 2 archivos - mayúsculas y minúsculas
John
fuente
Intenté el mismo enfoque en Mac OS 10.12.6. aunque tengo un sistema de archivos sensible a mayúsculas y minúsculas, solo se crea 1 archivo. ¿Cómo es esto posible?
Sanandrea
13

corre diskutil info <device>y se mostrará tu respuesta.

File System Personality reflejará una de las personalidades conocidas.

Si ves: File System Personality: Journaled HFS+eso significa que no distingue entre mayúsculas y minúsculas. Para responder a su pregunta, desea ver File System Personality: Case-sensitive Journaled HFS+.

titular
fuente
7

Actualización para El Capitan, vea la captura de pantalla adjunta desde la ventana de información de la Utilidad de Discos.

ingrese la descripción de la imagen aquí

db
fuente
5

ACTUALIZACIÓN : Como algunas personas han notado, la respuesta que propuse a continuación es defectuosa. @John, sin embargo, tiene una respuesta similar sin la falla.

Puedes hacer una prueba en un shell:

  • Abrir la terminal
  • Ingrese los siguientes comandos:

    touch abc1
    touch ABC2
    ls a*
    

Si el comando ls muestra ambos archivos, abc1 y ABC2, entonces su unidad no distingue entre mayúsculas y minúsculas (es decir, las mayúsculas y minúsculas no importan). Si solo se muestra abc1, entonces distingue entre mayúsculas y minúsculas (es decir, las mayúsculas y minúsculas son importantes).

Antes de cerrar la Terminal, ingrese rm abc1 y rm ABC2 para limpiar después de la prueba.

Jean-François Beauchamp
fuente
Una solución empírica, muy agradable.
bmike
44
¿Cómo chocan abc1 y ABC2? ¿No debería ser abc1 y ABC1?
getWeberForStackExchange
44
abc1 y ABC2 no están destinados a colisionar. Podría haber elegido a Allan y la armadura como nombres de archivo. Es el ls a*comando que le indicará si el sistema de archivos distingue entre mayúsculas y minúsculas. Si es así, solo se mostrará una armadura usando mi último ejemplo, ya que hay una letra minúscula a en ls a*. Sin embargo, si el sistema operativo no distingue entre mayúsculas y minúsculas, el ls a*comando enumerará tanto Allan como la armadura.
Jean-François Beauchamp
2
@ Jean-FrançoisBeauchamp Para responder a su consulta: he editado porque su respuesta fue y es incorrecta. Estoy usando Journaled HFS +, que es un sistema de archivos que no distingue entre mayúsculas y minúsculas, pero preserva las mayúsculas y minúsculas . Su método crea dos archivos abc1y ABC2, pero ls a*solo muestra un archivo. Solo estaba tratando de ayudar, sin embargo, no quiero editar en contra de sus propios deseos y parece ser sensible al respecto, por lo que dejaré la respuesta tal como está y dejaré un voto negativo en su lugar.
wim
2
@wim Ok, gracias por la explicación! Tienes razón, mi respuesta es errónea. Todavía prefiero una explicación que no se edite mi publicación sin entender por qué. Patrix también tiene razón sobre nocaseglob.
Jean-François Beauchamp
2

Lo que funciona para mí es:

echo -n This file system is case->tmp; echo -n in>>TMP; echo sensitive>>tmp; cat tmp
jwatt
fuente
1

La forma más rápida es usar Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

o (si solo desea ver la línea relevante)

diskutil info /Volumes/NAME-OF-VOLUME | grep 'User Visible'
nohillside
fuente
0

También puede usar la Utilidad de Discos para verificar el formato de partición. Si el formato distingue entre mayúsculas y minúsculas, lo dirá en el nombre del formato; de lo contrario, no se indicará nada.

Puede ver los menús en este enlace: http://www.kenstone.net/fcp_homepage/partition_tiger.html

Tenga en cuenta que no es la "Mac" que distingue entre mayúsculas y minúsculas o no, es cada partición en sus unidades.

Jean-François Beauchamp
fuente