Windows NTFS和区分大小写

根据维基百科的说法,NTFS允许两个类似的名字,不同的大小写(如Readme.txt和readme.txt),只有windows文件API才能阻止。

当前的Windows文件系统,如NTFS,区分大小写; 这是一个readme.txt和一个Readme.txt可以存在于同一个目录下。 但是,Windows应用程序中用于文件访问的API不区分大小写,这使得文件名从应用程序的angular度来说不区分大小写。 因此,应用程序只能访问其中一个文件名不同的文件,如果提供的文件名不明确,某些命令可能会失败

从Linux发表我问自己有什么可能性,这两个文件存在,只能访问其中一个文件,使其成为一个理想的安全问题。 什么是“Windows API”的意思。 有另一种方式来访问这些重复的文件? 是否可以使用磁盘驱动程序(格式化驱动程序)直接访问文件系统?

Solutions Collecting From Web of "Windows NTFS和区分大小写"

NTFS是一个区分大小写的文件系统,并且将不同的文件与同名的文件视为不同的大小写。

Windows API提供了一个NTFS的抽象,使其看起来像保存文件系统的情况,它通过CreateFile API执行几乎所有的文件创建和打开请求。

即,文件打开或创建的大小写敏感性由传递给CreateFile的FILE_FLAG_POSIX_SEMANTICS标志来调节。