OsX El Capitan ignorando nomes de arquivos com distinção entre maiúsculas e minúsculas e não fazendo distinção entre arquivo / diretório

0

Oi eu corri em um comportamento estranho em um MacBook hoje: Eu tinha um diretório chamado "FOO" (todos os capitais) na área de trabalho, então eu criei um arquivo chamado "foo" (sem extensão) em outro diretório e movido para a área de trabalho, o sistema me perguntou se eu queria sobrescrever o diretório. Parecia estranho e eu fiz alguns testes com outros arquivos e diretórios e descobriu-se que o sistema não faz qualquer diferença entre arquivos e pastas (o que é razoável, já que ambos são iNode), mas ainda mais estranho não se preocupa com o caso dos nomes. Eu também tentei via linha de comando e a situação é a mesma. Isso não acontece em outro mac que eu testei. Eu nunca vi tal comportamento em um sistema unix. Alguém pode explicar isso para mim e me dizer se há alguma configuração com a qual o usuário do mac bagunçou?

    
por jack_the_beast 01.12.2016 / 10:05

1 resposta

0

Se você verificar o sistema de arquivos, é provável que seja HFS + (sem distinção entre maiúsculas e minúsculas, com registro no diário). No OS X isso preservará o caso ao nomear arquivos, mas verá qualquer variação de Foo, foo, fOO etc. como sendo a mesma, e então causará sobrescrita.

Execute o Utilitário de Disco para ver a diferenciação de maiúsculas e minúsculas, ou no Terminal execute informações de diskutil (por exemplo, disk0s1). O registro "Nome" informará o formato dele.

Para forçar o sistema a diferenciar maiúsculas de minúsculas, você precisará reformatar a unidade e perder todos os dados para, se puder, fazer backup dos documentos do usuário, etc. antes de executar qualquer restauração.

O comportamento é proveniente do sistema de arquivos HFS clássico do Mac OS, o UFS forçará a diferenciação de maiúsculas e minúsculas no disco.

    
por 01.12.2016 / 15:07