HFS + diferencia maiúsculas de minúsculas ou não diferencia maiúsculas de minúsculas - que tipo usar para a partição da unidade primária?


39

Que razões existem para escolher o caso- na versão sensível de HFS + ao formatar a partição de unidade primária? Diferenciar maiúsculas de minúsculas nem sempre seria a melhor escolha?


4
Consulte apple.stackexchange.com/questions/46322/… para obter uma lista de programas com problemas de HSFX e (possíveis) correções.

Respostas:


34

Use o padrão (sem distinção entre maiúsculas e minúsculas), a menos que você a) saiba o que está fazendo eb) absolutamente necessário. Existem vários programas (o Norton Antivirus vem à mente) que não funcionam corretamente em um sistema de arquivos com distinção entre maiúsculas e minúsculas.

O HFS é, por padrão, sem distinção entre maiúsculas e minúsculas, mas preservando maiúsculas e minúsculas (ou seja, não importa o que você digita para fins de comparação, mas lembrará o que você digita).


8

Um ou outro pode interromper aplicativos, mas sem distinção entre maiúsculas e minúsculas é o padrão. Se você estiver usando distinção entre maiúsculas e minúsculas sem problemas, não há garantias de que a transição para a distinção entre maiúsculas e minúsculas vá bem. Aqui está um exemplo das páginas de suporte da apple :

... não assuma que suas soluções de software de terceiros funcionam corretamente com distinção entre maiúsculas e minúsculas. Importante: Nomes com distinção entre maiúsculas e minúsculas não ignoram caracteres ignoráveis ​​Unicode. Isso significa que um único diretório pode ter vários nomes considerados equivalentes usando regras de comparação Unicode, mas eles são considerados distintos em um volume HFSX que diferencia maiúsculas de minúsculas.


1
Então, qual é o padrão então? Não diferencia maiúsculas de minúsculas?
Ian C.

8
A distinção entre maiúsculas e minúsculas é padrão e quase sempre é a melhor opção.
CajunLuke

7

Há um bom motivo para escolher um sistema de arquivos que diferencia maiúsculas de minúsculas. Se você está preocupado com a qualidade e a segurança dos aplicativos executados, pode estar interessado em qualquer mecanismo inicial que possa discriminar aplicativos mal programados.

Um aplicativo que ao mesmo tempo cria um arquivo chamado confe tenta abrir o mesmo arquivo com o nome CONFé pelo menos mal escrito. Isso é simplesmente uma prática ruim de programação. Esse tipo de aplicativo está cheio de vulnerabilidades com a mesma probabilidade média em todo o seu comprimento de código. Esta é uma aplicação perigosa.

Esse aplicativo perigoso provavelmente trava em um sistema de arquivos com distinção entre maiúsculas e minúsculas .

Esse aplicativo perigoso não trava em um sistema de arquivos que não diferencia maiúsculas de minúsculas .

(Alguns aplicativos falham nos dois, mas não estamos muito motivados para resolvê-los.)

Portanto, um sistema de arquivos com distinção entre maiúsculas e minúsculas pode ser considerado uma boa ferramenta para detectar e bloquear antecipadamente aplicativos mal programados.

Por outro lado, esse nível de controle de qualidade de programação está longe de ser suficiente para garantir que você não tenha nenhuma outra vulnerabilidade.


1
Então, basicamente, você está dizendo que, como desenvolvedor / testador, deve-se usar um sistema de arquivos que diferencia maiúsculas de minúsculas e, como mero usuário, um que não diferencia maiúsculas de minúsculas?
nohillside

→ Patrix: aconselho todos os usuários a usarem sistema de arquivos com distinção entre maiúsculas e minúsculas . Não há necessidade de discriminar usuários. Melhor combater aplicativos mal escritos, que são as raízes de todas as vulnerabilidades de segurança.
dan

2
Não ajuda o usuário se ele precisar usar um aplicativo que espera que os sistemas de arquivos não façam distinção entre maiúsculas e minúsculas (a Adobe ainda tem problemas por exemplo).
nohillside

1
→ Patrix: como você está certo "A Adobe ainda tem problemas por lá". Enquanto isso, a Adobe às vezes é capaz de criar aplicativos que são programados de maneira limpa e que são executados sem falhas em quase todos os sistemas operacionais do mercado (Adobe Reader).
dan

4

Existem alguns aplicativos significativos que não funcionarão corretamente com distinção entre maiúsculas e minúsculas. E realmente não há razão para fazê-lo. Presumo que você esteja pedindo que realmente não tenha um motivo para fazê-lo. Definitivamente, é melhor não fazer isso, a menos que tenha um motivo específico e não se importe com o fato de muitos aplicativos não funcionarem corretamente.


2

Um bom motivo para usar o sistema de arquivos com distinção entre maiúsculas e minúsculas é usar repositórios git. Sincronizá-los com o repositório causa problemas repetidamente, se não estiver usando o caso.

Mas sugiro adicionar outra partição usando HFS + com distinção entre maiúsculas e minúsculas para esse aplicativo e vincular os diretórios necessários a essa partição. Minha partição do sistema ainda não diferencia maiúsculas de minúsculas, não porque eu sei o porquê, mas apenas porque tenho medo.


Aparentemente, não há nada a temer. O OS X funcionará bem no HFS + que diferencia maiúsculas de minúsculas. Embora alguns aplicativos possam não. E eu concordo: o git é uma boa razão para fazer isso.
Ian C.

Essa resposta não é muito útil, porque é muito vaga. Seria melhorado se você desse um exemplo concreto do que pode dar errado. Eu nunca encontrei nenhum problema de git no macOS.
Chris Página

@ChrisPage um exemplo que vem à mente: quando clono a fonte linux no APFS que não diferencia maiúsculas de minúsculas, vejo imediatamente os arquivos alterados, onde "o que mudou" é a nomeação do arquivo (maiúscula para minúscula). reconcilie isso - git reset --hardou git checkout [file]parece que não consegue limpar a árvore de trabalho.
Thom Nichols


1

Os programas da Adobe são famosos por não funcionarem em sistemas de arquivos com distinção entre maiúsculas e minúsculas. A Adobe diz:

Você não pode instalar produtos Adobe em um volume que use um sistema de arquivos que diferencia maiúsculas de minúsculas, como HSFX (HFS +) ou UFS. Essa limitação se aplica à unidade de inicialização e à unidade na qual o software está instalado.

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

O Steam também não pode ser instalado em sistemas de arquivos com distinção entre maiúsculas e minúsculas.

O Steam atualmente não suporta sistemas de arquivos ou partições que diferenciam maiúsculas de minúsculas.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.