2020第44周Windows文件系统不区分大小写

由于Windows文件系统不区分大小写,所以你不能通过大小写来区分文件名或文件夹名,比如你在资源管理器中新建一个A.txt文件,想再建个a.txt时会提示你重名并自动重命名。这在Git操作时可能会遇到问题,比如你代码库里文件或文件夹修改了名称,默认Git认为是没变的,如果单纯让Git在仓库中区分大小写会产生两份文件并且无法在Windows系统中观察到),如果要解决这个问题一般需要两次提交:先改名或删除提交,然后再修改提交。解决 Git 重命名时遇到的大小写不敏感的问题
据说 Windows 是为了兼容 Dos,文件系统才没有区分大小写,后续就一直不区分了。Linux中文件系统是区分大小写的,Mac文件系统默认不区分大小写但可以设置区分。
Win10 引入了 WSL,而 Linux 是需要区分大小写的,为此微软给 NTFS 文件系统加了个 SetCaseSensitiveInfo 标志,可以支持在文件夹级别启用或禁用。启用之后,Windows 程序也可以对这个文件夹下的文件区分大小写了。

具体方法:使用管理员权限在当前文件夹打开PowerShell,输入命令: fsutil.exe file setCaseSensitiveInfo D:\Linux enable

如果需要关闭文件夹支持大小写的功能,将enable改为disable即可。
注意:文件夹所在分区应为NTFS格式;Windows安装有Linux子系统。如果没有安装Linux子系统,运行时会出现错误:不支持该请求。

这周团队同事排查一个现场错误,搞了好久没解决,最后发现是复制填写密钥时不小心多了个空格,一个微小的错误,浪费了几个人大半天时间,结果让大家都很无语。
同样还有个同事写Java代码居然把&&写成了&,出了莫名其妙的错误,也是花了不少时间才看出来解决掉。
类似上面因为粗心大意犯下的非智力错误在工作中很常见,并且出现时还可能会花费你不少时间,这都是为之前偷的一点懒付出的代价。
如果你不想再因为这些小问题浪费自己时间精力,就要学会细心点,必要时可采用清单法来帮助自己。

处于困境中的人往往只关注自己的问题而解决问题的途径通常在于你如何解决别人的问题

posted on   时间朋友  阅读(2424)  评论(1编辑  收藏  举报

编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
历史上的今天:
2019-10-30 汉密尔顿
2018-10-30 有效需求分析
2017-10-30 Java9的新特性
2016-10-30 2016第44周日
2015-10-30 2015第44周五Java集群技术(转)
2014-10-30 第44周四
2013-10-30 2013年第44周三可惡的中國聯通

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示