zoukankan      html  css  js  c++  java
  • 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代码居然把&&写成了&,出了莫名其妙的错误,也是花了不少时间才看出来解决掉。
    类似上面因为粗心大意犯下的非智力错误在工作中很常见,并且出现时还可能会花费你不少时间,这都是为之前偷的一点懒付出的代价。
    如果你不想再因为这些小问题浪费自己时间精力,就要学会细心点,必要时可采用清单法来帮助自己。

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

  • 相关阅读:
    从亚马逊、微软、谷歌的云之争,看国内云计算的未来
    即使是菜鸟,也能配置出一个网站
    为什么软件开发周期通常是预期的两三倍?
    2015-2016前端知识体系
    UOJ269【清华集训2016】如何优雅地求和【数论,多项式】
    LOJ166 拉格朗日插值 2【卷积,NTT】
    CF1140F Extending Set of Points 【按时间分治,并查集】
    CF1168C And Reachability 【构造,dp】
    CF1182F Maximum Sine【类欧,扩欧】
    牛客 可见山峰对数量(进阶)
  • 原文地址:https://www.cnblogs.com/doit8791/p/13904866.html
Copyright © 2011-2022 走看看