Pessoalmente, pensei que o NTFS não diferenciava maiúsculas de minúsculas, pois você pode digitar cmd, CMD, cMd ou mesmo CmD e ainda obter o prompt de comando. No entanto, por que, durante um CHKDSK x: /f /r
, às vezes corrige letras maiúsculas em alguns arquivos? Se não se importasse com o caso, não deveria importar e o CHKDSK não deveria verificar se é realmente CMD ou cmd. Estou certo? Onde isso realmente importa no sistema de arquivos?
24
Respostas:
A distinção entre maiúsculas e minúsculas de um sistema de arquivos é um problema separado do sistema operacional. As versões mais recentes do Windows são baseadas no kernel do NT, que herda muitas propriedades do Windows 95 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 de minúsculas - para ser compatível com POSIX .
Embora o subsistema Win32 não ofereça suporte a nomes de arquivos que diferem apenas por distinção entre maiúsculas e minúsculas, é possível criar esses arquivos com chamadas de sistema de nível inferior.
fonte
Na verdade, não é sobre NTFS que você está consultando.
NTFS é o sistema de arquivos. Sua pergunta é realmente sobre a distinção entre 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. Ao digitar
cmd
(em Iniciar | Executar, por exemplo), você está dizendo ao shell de comando do Windows para executar o comandocmd
(que, na verdade, é outro shell de comando, mas baseado na linha de comando e não na gráfica).Da mesma forma, o CHKDSK não está verificando se você usou o CMD ou o cmd. Tudo o que o CHKDSK conhece são os parâmetros que você passa para ele, que neste caso são x :, / f e / r.
Quanto ao CHKDSK "consertar capitalização", não tenho muita certeza do que você quer dizer com isso.
fonte
Suspeito que a alegação do autor da pergunta de que o chkdsk.exe está "corrigindo letras maiúsculas em alguns arquivos" seja realmente solicitada pela mensagem do CHKDSK que ocorre em algumas circunstâncias:
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 no Windows XP ou no Windows Computador com servidor 2003: “Corrigindo erros no arquivo em maiúsculas” . O resultado é que isso realmente não é um erro e não tem nada a ver com a distinção entre maiúsculas e minúsculas.
fonte