Por que o NTFS é sensível a maiúsculas e minúsculas?

24

Eu pessoalmente achei que o NTFS era insensitivo a maiúsculas e minúsculas, já que você pode digitar cmd, CMD, cMd ou mesmo CmD e ainda obter o prompt de comando. No entanto, porque é que durante um CHKDSK x: /f /r , por vezes, corrige a capitalização em alguns ficheiros? Se não se importasse com o caso, não deveria importar sobre isso, e o CHKDSK não deveria verificar se é realmente CMD ou cmd. Estou certo? Onde isso realmente importa no sistema de arquivos?

    
por Canadian Luke 02.12.2011 / 21:45

3 respostas

33

A diferenciação de maiúsculas e minúsculas de um sistema de arquivos é um problema separado daquele de um sistema operacional. As versões mais recentes do Windows são baseadas no kernel do NT, que herda muitas propriedades do Windows NT não-NT e até do MS-DOS. Juntamente com o kernel do NT, o sistema de arquivos, NTFS, foi projetado para diferenciar maiúsculas e minúsculas - para ser compatível com POSIX .

Embora o subsistema Win32 não suporte nomes de arquivos que diferem apenas pela diferenciação de maiúsculas e minúsculas, é possível criar esses arquivos com chamadas de sistema de nível inferior.

    
por 02.12.2011 / 21:53
7

Na verdade, não é o NTFS sobre o qual você está perguntando.

NTFS é o sistema de arquivos. Sua pergunta é realmente sobre a diferenciação de maiúsculas e minúsculas do shell de comando do Windows. Eles são completamente diferentes. O Windows Explorer é um shell de comando gráfico. Entrando cmd (em Iniciar | Executar, por exemplo), você está instruindo o shell de comando do Windows a executar o comando cmd (que, na verdade, é outro shell de comando, mas baseado em linha de comando).

Da mesma forma, o CHKDSK não está fazendo nenhum tipo de verificação se você usou CMD ou cmd. Todo o CHKDSK conhece os parâmetros que você passa para ele, que neste caso são x :, / f e / r.

Quanto ao CHKDSK "corrigindo as maiúsculas e minúsculas", não tenho certeza do que você quer dizer com isso.

    
por 02.12.2011 / 21:53
5

Eu suspeito que a afirmação do comissário de questão de que o chkdsk.exe está "corrigindo a capitalização em alguns arquivos" é realmente solicitada pela mensagem do CHKDSK que ocorre em algumas circunstâncias:

correcting errors in the uppercase file

Basicamente, isso resulta de uma versão do chkdsk.exe do Windows XP em execução em um volume NTFS que foi formatado em uma versão posterior do Windows, conforme descrito em Mensagem de erro ao executar o Chkdsk.exe em um computador com base no Windows XP ou no Windows Server 2003:" Corrigindo erros no arquivo de letras maiúsculas " . O resultado é que isso não é realmente um erro e não tem nada a ver com a diferenciação de maiúsculas e minúsculas.

    
por 08.02.2012 / 06:39