Sé que el sistema operativo Windows no distingue entre mayúsculas y minúsculas. ¿Es esto cierto para todos los sistemas operativos Windows (desde Windows 95 hasta Windows 7)? ¿Hay alguna configuración de registro para hacer que Windows distinga entre mayúsculas y minúsculas?
18
Respuestas:
Sí, esto es cierto para todas las versiones de Windows. No hay forma de hacer que Windows distinga entre mayúsculas y minúsculas. Sin embargo, tenga en cuenta que algunas aplicaciones que fueron desarrolladas originalmente para Unix / Linux y luego portadas pueden ser sensibles a mayúsculas y minúsculas. Cygwin, por ejemplo, distingue entre mayúsculas y minúsculas. Sin embargo, este comportamiento es extremadamente raro.
fuente
/bIn/BaSh
No funciona en mi sistema.En realidad, esto depende del subsistema API / Windows que use (su programa).
Si utiliza la " API de Windows " (el estándar para las aplicaciones de Windows), los nombres de archivo no distinguen entre mayúsculas y minúsculas. Sin embargo, si usa el subsistema POSIX (también conocido como Servicios de Windows para Unix), puede habilitar la distinción entre mayúsculas y minúsculas.
Consulte, por ejemplo, este artículo de MS Support: habilite el comportamiento sensible a mayúsculas y minúsculas con Windows XP e Interix Subsystem o SFU
fuente
Cygwin intenta emular a Unix. Por lo tanto, necesita heredar mayúsculas y minúsculas para no interrumpir las aplicaciones. Windows en sí mismo no distingue entre mayúsculas y minúsculas. Se trata del sistema de archivos. Puede leer más al respecto en Sistema de archivos, Sistemas de archivos en Microsoft Windows (Wikipedia).
fuente
unsupported
... por así decirlo./bIn/BaSh
en Cygwin y dime otra vez que distingue entre mayúsculas y minúsculas.Microsoft agregó una nueva marca de distinción entre mayúsculas y minúsculas (atributo) que se puede aplicar a los directorios (carpetas) NTFS. Para los directorios que tienen este indicador establecido (habilitado), todas las operaciones en los archivos de ese directorio distinguen entre mayúsculas y minúsculas, independientemente de si se especificó FILE_FLAG_POSIX_SEMANTICS. Esto significa que si tiene dos archivos que difieren solo por mayúsculas y minúsculas en un directorio marcado como mayúsculas y minúsculas, todas las aplicaciones podrán acceder a ellos.
A partir de Windows 10 build 17107 , Microsoft ha agregado la capacidad de ver y modificar este indicador al comando fsutil.exe
Para verificar si un directorio distingue entre mayúsculas y minúsculas, ejecute el siguiente comando:
Para marcar un directorio como sensible a mayúsculas o minúsculas, respectivamente:
fuente
Esto es de aquí . Puede establecer el
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
valor del registro0
como lo sugieren otros autores. Cree un archivoadd.reg
con el siguiente contenido y ejecútelo.Luego use Cygwin para trabajar con nombres de archivo sensibles a mayúsculas y minúsculas.
Para hacerlo, debe montar sistemas de archivos NTFS con
posix=1
opción en su/etc/fstab
, como sugiere este artículo . Aquí hay un fragmento de mifstab
:Una vez que se lleva a cabo lo anterior, podrás hacer frente a mayúsculas y minúsculas nombres de archivo utilizando
bash
,mc
,git
etc.Asegúrese de reiniciar después de editar ambos.
fuente
Barfieldmv es correcto. El sistema de archivos distingue entre mayúsculas y minúsculas y los archivos se almacenan con su caso apropiado. La capa de acceso a archivos es responsable de eliminar el caso cuando los archivos coinciden con los descriptores de archivos nuevos.
fuente