NTFS 文件夹区分大小写吗?

NTFS 文件夹区分大小写吗?

我正在将 Linux/Apache/PHP 网站迁移到运行 Windows Server 2008 R2/IIS 7.0 的服务器。

除了一个小问题外,一切都正常。Linux 机器上的文件系统区分大小写,许多文件在 Windows 上会有重复的文件名。

我该如何使文件夹 C:\Website\Site1 区分大小写,以便我可以将原始服务器上的所有文件存储在那里?

如果我必须为整个服务器启用区分大小写,那就这样吧。服务器上没有其他程序在运行。

答案1

您无法为 Windows 上的单个文件夹或卷启用区分大小写,但您可以为整个系统执行此操作。

您需要更改注册表项的值

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

从 1 改为 0,然后重新启动系统。

答案2

我实际上并没有回答 OP 的问题,但另一种方法可能是运行一个脚本,查找重复命名的文件和文件夹并重命名其中一个(可能在名称末尾添加“~1”)。

您可能已经拥有这个文件服务器很长时间了(我们当前的服务器已经运行了大约 7 年),并且您可能不想在未来的迁移中再次处理这个问题,以防您忘记它,或者以防您离开而导致未来的系统管理员没有意识到这一点而头疼(参考 Massimo 的回答)。

相关内容