Answers:
MS-DOS,WOW和Win32个性将返回第一个匹配的文件。对于某些应用程序和API,区分不敏感的强制执行(例如,MS-DOS就不能处理它)。POSIX个性将有所不同,并且默认情况下区分大小写(例如,如果安装了UNIX工具)。Windows NT本机命令提示符将同时显示,但根据设置(ObCaseInsensitive)和工具使用的API的不同,只能访问找到的第一个API。
请参阅Microsoft Technet文章NTFS卷上的文件名区分大小写(KB100625),并详细讨论各种NT子系统中区分大小写的细微差别:了解Windows中的区分大小写:obcaseinsensitive,FILE_CASE_SENSITIVE_SEARCH
特别是,ObCaseInsensitive值控制整个NT对象管理器的区分大小写:
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
- 设置为0时,对象管理器在区分大小写的模式下运行。
- 设置为1时,对象管理器以不区分大小写的模式运行。
- 未指定时,NT 5.1(Windows XP)和更高版本默认在不区分大小写的模式下运行。
- obcaseinsensitive在NT 5.0(Windows 2000)和以前的NT版本中始终没有区别,它们始终以区分大小写的方式运行。
此时,Cygwin 应该选择基本的/有效的区分大小写设置。
相关超级用户问题如何在Windows 7中配置文件夹名称区分大小写?和TechNet文章配置文件和文件夹名称的大小写敏感,如果您需要定期处理这种情况,则有关在NT中为文件和文件夹启用完全大小写敏感的更多信息。
有关区分大小写的工具/对NTFS / NFS卷的访问的其他资源:
more
只是返回一个问号。
没有。它考虑大小写差异,但在其他情况下,完全相同的名称是相同的文件。
您可以通过以下方式进行测试:创建一个全部为小写的文件,然后再创建一个仅大写一个字母的文件,它将抱怨。