Como verificar se meu HD faz distinção entre maiúsculas e minúsculas ou não?

48

Como posso obter informações se meu formato HD faz distinção entre maiúsculas e minúsculas ou não faz distinção entre maiúsculas e minúsculas?

Quero garantir que meu Mac executando o Mountain Lion tenha um sistema de arquivos com distinção entre maiúsculas e minúsculas.

GusDeCooL
fonte
3
Como bmike mencionou, o uso de um sistema de arquivos com distinção entre maiúsculas e minúsculas é provavelmente uma péssima idéia - vários softwares (mais conhecidos da Adobe) não funcionarão em um sistema de arquivos com distinção entre maiúsculas e minúsculas. O status que diferencia maiúsculas de minúsculas do sistema de arquivos não é um 'recurso extra legal' para usuários aleatórios jo - é algo para usuários avançados que sabem o que estão fazendo. Para o usuário aleatório joe, um sistema de arquivos com distinção entre maiúsculas e minúsculas é mais provável que um passivo.
user1256923

Respostas:

58

Você pode usar o terminal para ler a Personalidade do sistema de arquivos:

diskutil info /

Procure os campos nomeados abaixo:

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

Se o sistema de arquivos fizer distinção entre maiúsculas e minúsculas, você verá HFS com registro em maiúsculas e minúsculas na primeira linha colada e Mac OS Extended (com distinção entre maiúsculas e minúsculas, diário) na terceira.

O Utilitário de Disco também mostrará isso na janela de informações de qualquer sistema de arquivos que ele puder ver.

bmike
fonte
8
Eu não quero desencorajá-lo a usar sistemas de arquivos com distinção entre maiúsculas e minúsculas, mas esteja ciente de que a maioria dos testes de software não faz um bom trabalho para cobrir esse caso extremo, e os administradores mais experientes desaconselharão a habilitação no volume de inicialização devido a experiências ruins passadas que suportam essa configuração. Normalmente, faço uma unidade externa ou um dmg quando realmente preciso de distinção entre maiúsculas e minúsculas para necessidades de plataforma cruzada ou uma base de código muito específica. Você pode ter boas razões para precisar disso, mas eu queria ter certeza de que outras pessoas estão cientes de que pode haver problemas em ser muito sensível ao seu sistema de arquivos.
bmike
1
Sim, preciso disso para testar o desenvolvimento da web. A maior parte da hospedagem diferencia maiúsculas de minúsculas. Então, eu quero combinar isso. Mas como você disse: se caso make sensível algum software não funcionou, parece que maiúsculas e minúsculas será inútil :)
GusDeCooL
2
A sua é a única razão pela qual fiz partições de teste e / ou imagens de disco e escolhi um sistema de arquivos com distinção entre maiúsculas e minúsculas. Eu mantenho meu sistema padrão, mas teste o desenvolvimento, a implantação e os scripts em uma raiz da Web com base no caminho do sistema de arquivos alternativo. Eu também acrescentaria que não uso o OS X no FS sensível a maiúsculas e minúsculas desde os dias do Snow Leopard, por isso posso estar desatualizado e com medo de nada devido a experiências passadas. Parece que você está bem armado para mergulhar no cenário ou compartimentar seus testes.
bmike
2
Se você precisar de um ambiente para testar o desenvolvimento da Web, a execução de uma máquina virtual também é uma alternativa a ser considerada, pois pode haver outras peculiaridades e diferenças entre o Mac e o ambiente nos servidores de produção. Dê uma olhada no VirtualBox + Vagrant.
Gerry #
2
Observe que no OS X 10.8.x (Mountain Lion) eu precisava fazer diskutil infoo listque não mostrava as informações esperadas.
Nick
28

Algo assim deve funcionar:

Testando

touch abc1
touch abC1
ls ab*

Interpretando Resultados

  • 1 arquivo - não diferencia maiúsculas de minúsculas
  • 2 arquivos - diferenciam maiúsculas de minúsculas
John
fonte
Eu tentei a mesma abordagem no Mac OS 10.12.6. embora eu tenha um sistema de arquivos com distinção entre maiúsculas e minúsculas, apenas 1 arquivo é criado. Como isso é possível?
11687
13

executar diskutil info <device>e sua resposta será mostrada.

File System Personality refletirá uma das personalidades conhecidas.

Se você vir: File System Personality: Journaled HFS+isso significa que não diferencia maiúsculas de minúsculas. Para responder sua pergunta, você quer ver File System Personality: Case-sensitive Journaled HFS+.

titular
fonte
7

Atualização para El Capitan, veja a captura de tela anexada na janela Informações do Disk Utility.

insira a descrição da imagem aqui

db
fonte
5

ATUALIZAÇÃO : Como algumas pessoas observaram, a resposta que propus abaixo é falha. @ John, no entanto, tem uma resposta semelhante sem a falha.

Você pode fazer um teste em um shell:

  • Abra o Terminal
  • Digite os seguintes comandos:

    touch abc1
    touch ABC2
    ls a*
    

Se o comando ls exibir os dois arquivos, abc1 e ABC2, sua unidade não diferencia maiúsculas de minúsculas (ou seja, o caso não importa). Se apenas abc1 for exibido, é sensível a maiúsculas e minúsculas (ou seja, maiúsculas e minúsculas são importantes).

Antes de fechar o Terminal, insira rm abc1 e rm ABC2 para limpar após o teste.

Jean-François Beauchamp
fonte
Uma solução empírica - muito legal.
Bmike
4
Como abc1 e ABC2 colidem? Não deveria ser abc1 e ABC1?
getWeberForStackExchange
4
abc1 e ABC2 não devem colidir. Eu poderia ter escolhido Allan e armadura como nomes de arquivos. é o ls a*comando que informa se o sistema de arquivos diferencia maiúsculas de minúsculas. Se for, apenas a armadura será listada usando o meu último exemplo, pois existe uma letra minúscula a em ls a*. No entanto, se o sistema operacional não diferencia maiúsculas de minúsculas, o ls a*comando listará Allan e armadura.
Jean-François Beauchamp
2
@ Jean-FrançoisBeauchamp Para responder à sua consulta: Editei porque sua resposta estava & está incorreta. Estou usando o Journaled HFS +, que é um sistema de arquivos que não diferencia maiúsculas de minúsculas, mas preserva maiúsculas e minúsculas . Seu método cria dois arquivos abc1e ABC2, mas ls a*mostra apenas o único arquivo. Eu estava apenas tentando ajudar, no entanto, não quero editar contra seus próprios desejos e você parece ser sensível a isso - então deixarei a resposta como está e deixarei um voto negativo.
Wim
2
@ wim Ok, obrigado pela explicação! Você está certo, minha resposta é falha. Eu ainda prefiro uma explicação do que meu post não ser editado sem entender o porquê. Patrix também está certo sobre nocaseglob.
Jean-François Beauchamp
2

O que funciona para mim é:

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

A maneira mais rápida é usar o Terminal.app:

diskutil info /Volumes/NAME-OF-VOLUME

ou (se você quiser ver apenas a linha relevante)

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

Você também pode usar o Utilitário de Disco para verificar o formato da partição. Se o formato faz distinção entre maiúsculas e minúsculas, será o mesmo no nome do formato, caso contrário, nada será indicado.

Você pode ver os menus neste link: http://www.kenstone.net/fcp_homepage/partitioning_tiger.html

Cuidado que não é o "Mac" que diferencia maiúsculas de minúsculas ou não, é cada partição em suas unidades.

Jean-François Beauchamp
fonte