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

摘要:
由于Windows文件系统不区分大小写,因此无法区分大小写的文件名或文件夹名。如果要创建另一个.txt,系统将提示您自动重命名它。如果Git在仓库中只区分大小写,那么将生成两个文件,并且在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代码居然把&&写成了&,出了莫名其妙的错误,也是花了不少时间才看出来解决掉。
类似上面因为粗心大意犯下的非智力错误在工作中很常见,并且出现时还可能会花费你不少时间,这都是为之前偷的一点懒付出的代价。
如果你不想再因为这些小问题浪费自己时间精力,就要学会细心点,必要时可采用清单法来帮助自己。

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

免责声明:文章转载自《2020第44周Windows文件系统不区分大小写》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇第五届蓝桥杯 c/c++ B组6RPC服务和HTTP服务对比下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac 的 Vim 中 delete 键失效的原因和解决方案(转)

本文转自http://blog.csdn.net/jiang314/article/details/51941479 vim从7.3升级7.4之后,出现MAC上的键盘使用很不顺的现象,譬如;delete按键不能使用,详细解说如下: 本文介绍叙述Mac上vim中delete键失效的原因和解决方案 闲扯:在Mac的键盘上实际是没有 backspace 这个键的...

【腾讯优测干货分享】如何降低App的待机内存(五)——优化dex相关内存及本章总结

本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/01Abwe0p1h3WLh28Tzg_Dw 1.5案例:优化dex相关内存 在上一节我们提到,随着代码功能的增加,代码复杂度也在不断地变大,这时候我们往往会发现Dalvik Other和dex mmap这两部分消耗的内存也在不...

xp 安装SATA AHCI驱动

2009-03-13 23:37经常有人问xp无软驱安装sata ahci驱动的问题,方法当然很多,最简单就是下一个集成好的iso, 或自己集成,非官方的有用nlite或自己修改TXTSETUP.SIF集成等。 我找了微软官方建议的方法,给大家参考。 微软的方法优点是不会改动系统文件,保持了系统的纯洁性。 [s:7] 弊端就是不一定支持光盘启动xp直接安装...

Rocksdb Compaction原理

概述      compaction主要包括两类:将内存中imutable 转储到磁盘上sst的过程称之为flush或者minor compaction;磁盘上的sst文件从低层向高层转储的过程称之为compaction或者是major compaction。对于myrocks来说,compaction过程都由后台线程触发,对于minor compacti...

udev简述

udev 是 Linux 内核的设备管理器。总的来说,它取代了devfs和hotplug,负责管理/dev中的设备节点。同时,udev 也处理所有用户空间发生的硬件添加、删除事件,以及某些特定设备所需的固件加载。 udev是systemd的组成部分,默认已安装,有关信息可查阅systemd-udevd.service的手册页。 udev和devfs比较 1...

logback的使用和logback.xml详解,在Spring项目中使用log打印日志

logback的使用和logback.xml详解 一、logback的介绍  Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:  logback-core:其它两个模块的基础模块  logback-classic:它是log4j的一个改良版本,同时它完整实现了sl...