我个人认为NTFS不区分大小写,因为您可以键入cmd,CMD,cMd甚至CmD并仍然得到命令提示符。但是,为什么在期间CHKDSK x: /f /r
有时会修复某些文件中的大写字母呢?如果它不关心这种情况,则不必担心,CHKDSK也不应检查它是否实际上是CMD或cmd。我对吗?在文件系统中实际在哪里起作用?
我个人认为NTFS不区分大小写,因为您可以键入cmd,CMD,cMd甚至CmD并仍然得到命令提示符。但是,为什么在期间CHKDSK x: /f /r
有时会修复某些文件中的大写字母呢?如果它不关心这种情况,则不必担心,CHKDSK也不应检查它是否实际上是CMD或cmd。我对吗?在文件系统中实际在哪里起作用?
Answers:
文件系统的区分大小写是与操作系统分开的问题。最新的Windows版本基于NT内核,该内核继承了非NT Windows 95甚至MS-DOS的许多属性。与NT内核一起,文件系统NTFS被设计为区分大小写- 符合POSIX。
尽管Win32子系统不支持仅区分大小写而不同的文件名,但是可以使用较低级别的系统调用来创建这些文件。
您要查询的实际上不是NTFS。
NTFS是文件系统。您的问题确实与Windows命令外壳的大小写有关。他们是完全不同的。Windows资源管理器是一个图形命令外壳。通过输入cmd
(例如,在“开始” |“运行”中)来告诉Windows命令外壳执行命令cmd
(它本身实际上是另一个命令外壳,但是基于命令行而不是图形)。
同样,CHKDSK不会对您使用的是CMD还是cmd进行任何检查。CHKDSK所知道的只是传递给它的参数,在这种情况下,它们是x:,/ f和/ r。
至于CHKDSK的“固定大写”,我不太确定您的意思。
我怀疑提问者声称chkdsk.exe是“固定某些文件中的大写字母”的问题实际上是由在某些情况下出现的来自CHKDSK的消息提示的:
纠正大写文件中的错误
基本上,这是由Windows XP版本的chkdsk.exe与在更高版本的Windows中格式化的NTFS卷运行而导致的,如在基于Windows XP的Windows或Windows上运行Chkdsk.exe时出现的错误消息中所述。基于Server 2003的计算机:“更正大写文件中的错误”。结果是这确实不是错误,并且与大小写无关。