2020第44周Windows⽂件系统不区分⼤⼩写
由于Windows⽂件系统不区分⼤⼩写,所以你不能通过⼤⼩写来区分⽂件名或⽂件夹名,⽐如你在资源管理器中新建⼀个A.txt⽂件,想再建个a.txt时会提⽰你重名并⾃动重命名。这在Git操作时可能会遇到问题,⽐如你代码库⾥⽂件或⽂件夹修改了名称,默认Git认为是没变的,如果单纯让Git在仓库中区分⼤⼩写会产⽣两份⽂件并且⽆法在Windows系统中观察到),如果要解决这个问题⼀般需要两次提交:先改名或删除提交,然后再修改提交。
据说 Windows 是为了兼容 Dos,⽂件系统才没有区分⼤⼩写,后续就⼀直不区分了。Linux中⽂件系统是区分⼤⼩写的,Mac⽂件系统默认不区分⼤⼩写但可以设置区分。
Win10 引⼊了 WSL,⽽ Linux 是需要区分⼤⼩写的,为此微软给 NTFS ⽂件系统加了个 SetCaseSensitiveInfo 标志,可以⽀持在⽂件夹级别启⽤或禁⽤。启⽤之后,Windows 程序也可以对这个⽂件夹下的⽂件区分⼤⼩写了。
具体⽅法:使⽤管理员权限在当前⽂件夹打开PowerShell,输⼊命令: file setCaseSensitiveInfo D:\Linux enable
如果需要关闭⽂件夹⽀持⼤⼩写的功能,将enable改为disable即可。
注意:⽂件夹所在分区应为NTFS格式;Windows安装有Linux⼦系统。如果没有安装Linux⼦系统,运⾏时会出现错误:不⽀持该请求。
这周团队同事排查⼀个现场错误,搞了好久没解决,最后发现是复制填写密钥时不⼩⼼多了个空格,⼀个微⼩的错误,浪费了⼏个⼈⼤半天时间,结果让⼤家都很⽆语。
同样还有个同事写Java代码居然把&&写成了&,出了莫名其妙的错误,也是花了不少时间才看出来解决掉。linux命令查看文件夹大小
类似上⾯因为粗⼼⼤意犯下的⾮智⼒错误在⼯作中很常见,并且出现时还可能会花费你不少时间,这都是为之前偷的⼀点懒付出的代价。如果你不想再因为这些⼩问题浪费⾃⼰时间精⼒,就要学会细⼼点,必要时可采⽤清单法来帮助⾃⼰。
处于困境中的⼈往往只关注⾃⼰的问题,⽽解决问题的途径通常在于你如何解决别⼈的问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。