¿Cómo habilitar nombres de carpetas y archivos sensibles a mayúsculas y minúsculas en Windows 10?

Una de las cosas que los usuarios con Linux y otros sistemas operativos similares a UNIX pueden disfrutar es la libertad de habilitar nombres de archivos que distinguen entre mayúsculas y minúsculas. Si es un usuario de Windows 10, le encantará saber que la misma función ahora está disponible en su sistema operativo. Una vez que habilite esta función, los procesos de su computadora podrán manejar correctamente carpetas y archivos que distingan entre mayúsculas y minúsculas. Para decirlo de otra manera, puede tener archivos llamados 'café' y 'Café' en la misma carpeta sin ningún conflicto.





Cómo funciona la distinción entre mayúsculas y minúsculas en archivos y carpetas de Windows 10

La distinción entre mayúsculas y minúsculas en Windows 10 es una función del sistema NTFS que se puede habilitar por directorio. Esto significa que no se aplicaría a todo su sistema de archivos. Dicho esto, solo puede agregar la función a carpetas específicas para fines de desarrollo.

La distinción entre mayúsculas y minúsculas en Windows 10 se incluyó en la actualización de abril de 2018. Antes de que se agregara esta función al sistema, los usuarios solo podían montar carpetas sensibles a mayúsculas y minúsculas dentro del entorno Bash en Windows, que también se conoce como el Subsistema de Windows para Linux. Dicho proceso funcionó perfectamente en el entorno Linux, pero creó un conflicto con las aplicaciones normales de Windows.

Puede usar el símbolo del sistema o PowerShell para habilitar esta función. De forma predeterminada, las carpetas que cree en el entorno Linux se configurarán automáticamente para que también distingan entre mayúsculas y minúsculas.



Pasos para configurar un directorio como sensible a mayúsculas y minúsculas

Al configurar un directorio como sensible a mayúsculas y minúsculas, necesitará acceso de administrador. Esta es la única forma en que puede ejecutar libremente el comando fsutil.exe. Lo que debe hacer es el permiso de 'escritura de atributos' para el directorio que desea cambiar. Generalmente, esto también significa que debe poseer derechos de administrador para poder modificar una carpeta en algún lugar fuera de su carpeta de usuario. Por ejemplo, si está cambiando una carpeta como c: project, necesitará privilegios de administrador. Por otro lado, si está editando dentro de su propia carpeta de usuario como c: users NAME project, no necesitaría el mismo acceso.

Antes de continuar con los pasos, asegúrese de que ningún software de Linux esté haciendo referencia al directorio que está a punto de cambiar. Es importante no cambiar la marca de distinción entre mayúsculas y minúsculas en esa carpeta en particular. Pueden surgir problemas porque las aplicaciones de Linux no podrán reconocer el cambio.

Si está listo para configurar un directorio que distinga entre mayúsculas y minúsculas, siga las instrucciones a continuación:



  1. Haz clic derecho en el logo de Windows en tu barra de tareas.
  2. Seleccione Símbolo del sistema (administrador) o PowerShell (administrador) de la lista.
  3. Ejecute el siguiente comando:

archivo fsutil.exe setCaseSensitiveInfo C: carpeta habilitada

Nota: reemplace 'C: carpeta' con la ruta a la carpeta que desea cambiar.

  1. Si hay espacio en la ruta de la carpeta, asegúrese de usar comillas para encerrarlo, así:

Activar el archivo fsutil.exe setCaseSensitiveInfo 'C: mi carpeta'



Vale la pena señalar que solo la carpeta específica que cambie se verá afectada por la marca de distinción entre mayúsculas y minúsculas. Esto significa que sus subcarpetas no heredarán automáticamente la función. Para decirlo de otra manera, si tiene una subcarpeta C: carpeta cosas en la carpeta C: , la subcarpeta 'cosas' no distingue entre mayúsculas y minúsculas. Si desea que siga el mismo juego, tendrá que ejecutar por separado el comando fsutil.exe en él.

Carpetas sensibles a mayúsculas y minúsculas creadas por herramientas de Linux

Cuando ejecuta herramientas de Linux dentro del Subsistema de Windows para Linux (shell Bash), habrá una marca de distinción entre mayúsculas y minúsculas en cada carpeta nueva que cree. El sistema de archivos DrvFs en el entorno Linux se configura automáticamente para usar el indicador case = dir. Esto significa que el entorno Linux está configurado para reconocer el indicador NTFS de cada directorio. Si desea cambiar esta opción, puede hacerlo en su archivo wsl.conf.

No necesitaría el comando fsutil.exe si crea carpetas desde el entorno Linux.



Cómo saber si un directorio distingue entre mayúsculas y minúsculas

Si desea saber si un directorio distingue entre mayúsculas y minúsculas, solo tiene que seguir las instrucciones a continuación.

  1. Presione la tecla de Windows + S en su teclado.
  2. Escriba 'símbolo del sistema' (sin comillas).
  3. Haga clic con el botón derecho en Símbolo del sistema en los resultados y luego seleccione Ejecutar como administrador.
  4. Una vez que el símbolo del sistema esté activo, pegue el texto a continuación:

archivo fsutil.exe queryCaseSensitiveInfo C: carpeta

  1. Nota: Reemplace 'C: carpeta' con el nombre de la carpeta que desea verificar.
  2. Si el directorio distingue entre mayúsculas y minúsculas, verá el siguiente mensaje:

El atributo sensible a mayúsculas y minúsculas en el directorio [ruta] está habilitado.

  1. Por otro lado, si se usa la insensibilidad a mayúsculas y minúsculas estándar de Windows en el directorio, verá este mensaje:

El atributo sensible a mayúsculas y minúsculas en el directorio [ruta] está deshabilitado.

Cómo hacer que un directorio no distinga entre mayúsculas y minúsculas

Si desea devolver un directorio a su estado que no distingue entre mayúsculas y minúsculas, simplemente siga los pasos a continuación:

  1. Vaya a la barra de tareas y haga clic en el icono de búsqueda.
  2. Escriba 'símbolo del sistema' (sin comillas).
  3. Verá el símbolo del sistema en los resultados. Haga clic con el botón derecho y seleccione Ejecutar como administrador.
  4. En el símbolo del sistema, pegue el siguiente texto:

archivo fsutil.exe setCaseSensitiveInfo C: carpeta deshabilitar

Nota: asegúrese de reemplazar 'C: carpeta' con la ruta que desea modificar.

Una vez que desactive la distinción entre mayúsculas y minúsculas en una carpeta específica que contiene archivos con nombres en conflicto, verá este mensaje:

Error: el directorio no está vacío

Debería cambiar el nombre o eliminar los archivos en conflicto antes de poder completar el comando.

Nos gustaría aconsejarle que instale Velocidad de impulso si está interesado en acelerar su PC. Este paso le ahorrará tiempo y le dará un mejor rendimiento sin mucho esfuerzo.