我正在将Linux / Apache / PHP网站迁移到运行Windows Server 2008 R2 / IIS 7.0的服务器。
除了一个小问题,我有一切工作。 Linux上的文件系统区分大小写,许多文件在Windows上都有重复的文件名。
我该如何去使文件夹C:\ Website \ Site1区分大小写,以便我可以将所有文件存储在原始服务器上?
如果我必须打开整个服务器的区分大小写,那就这样吧。 没有别的东西在运行。
您不能在Windows上为单个文件夹或卷启用区分大小写,但可以为整个系统启用。
您需要更改registry项的值
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
从1到0并重新启动系统。
我没有真正回答OP的问题,但另一种方法是运行脚本,find重复命名的文件和文件夹,并重命名其中的一个(可能在名称末尾添加“〜1”)。
您可能已经有了这个文件服务器很长一段时间(我们目前的服务器已经运行了大约7年),而且您可能不希望在将来的迁移中再次处理这个问题,以免忘记它,或者以防万一你离开,这会导致未来系统pipe理员头疼,而这个系统pipe理员没有意识到这一点(指马西莫的回答)。