前言
windows默认是忽略文件及文件夹大小写的。但Linux这一点恰好与windows相反,对于开发人员来说,如果在windows下开发,那么把程序迁移到linux上运行,是可能会出问题的。
安装适用于windows的Linux子系统
开启大小写敏感
管理员权限打开windows powershell
,执行如下命令:
fsutil.exe file SetCaseSensitiveInfo E:\www\wwwroot enable
说明:E:\www\wwwroot为需要开启的大小写敏感的文件夹路径,开启后该文件夹及其子文件夹下所有文件都将开启大小写敏感。需要注意的是,在开启前,要确保该文件夹是一个空文件夹,里面没有任何文件才行。否则系统会提示:错误: 目录不是空的。
。对于不是空的文件夹,可以先把之前的文件夹改个名字,然后新建一个同名的空文件夹,执行命令后,再把之前的文件拷贝进去。
关闭大小写敏感
fsutil.exe file SetCaseSensitiveInfo E:\www\wwwroot disable
查询区分大小写状态
fsutil file queryCaseSensitiveInfo E:\www\wwwroot