Personalmente, pensé que NTFS no distingue entre mayúsculas y minúsculas, ya que puede escribir cmd, CMD, cMd o incluso CmD y aún obtener el símbolo del sistema. Sin embargo, ¿por qué durante un CHKDSK x: /f /r
, a veces se corrige el uso de mayúsculas en algunos archivos? Si no le importaba el caso, no debería importarle, y CHKDSK no debería verificar si en realidad es CMD o cmd. Estoy en lo cierto? ¿Dónde importa realmente en el sistema de archivos?
24
Respuestas:
La distinción entre mayúsculas y minúsculas de un sistema de archivos es un problema separado del de un sistema operativo. Las últimas versiones de Windows se basan en el núcleo NT, que hereda muchas propiedades de Windows 95 que no son NT e incluso MS-DOS. Junto con el kernel NT, el sistema de archivos, NTFS, fue diseñado para ser sensible a mayúsculas y minúsculas, para ser compatible con POSIX .
Aunque el subsistema Win32 no admite nombres de archivo que solo difieren entre mayúsculas y minúsculas, es posible crear esos archivos con llamadas de sistema de nivel inferior.
fuente
En realidad, no es NTFS lo que está preguntando.
NTFS es el sistema de archivos. Su pregunta es realmente sobre la distinción entre mayúsculas y minúsculas del shell de comandos de Windows. Son completamente diferentes. Windows Explorer es un shell de comando gráfico. Al ingresar
cmd
(en Inicio | Ejecutar, por ejemplo), le está diciendo al shell de comandos de Windows que ejecute el comandocmd
(que en sí mismo es otro shell de comandos, pero basado en la línea de comandos en lugar de gráfico).Del mismo modo, CHKDSK no está haciendo ningún tipo de verificación sobre si usó CMD o cmd. Todo lo que CHKDSK conoce son los parámetros que le pasa, que en este caso son x :, / f y / r.
En cuanto a CHKDSK "arreglar la capitalización", no estoy realmente seguro de lo que quiere decir allí.
fuente
Sospecho que la afirmación del autor de la pregunta de que chkdsk.exe está "arreglando el uso de mayúsculas en algunos archivos" en realidad es provocada por el mensaje de CHKDSK que ocurre en algunas circunstancias:
Básicamente, esto es el resultado de una versión de Windows XP de chkdsk.exe que se ejecuta en un volumen NTFS que se ha formateado en una versión posterior de Windows, como se describe en el mensaje de error cuando ejecuta Chkdsk.exe en Windows XP o Windows Computadora basada en Server 2003: "Corrección de errores en el archivo en mayúscula" . El resultado es que esto realmente no es un error y no tiene nada que ver con mayúsculas y minúsculas.
fuente