专栏首页QB杂货铺Windows 不区分大小写

Windows 不区分大小写

背景

之前就看过说 Windows 不区分大小写,但平时用得少倒也没什么体验,没想到还真能踩一次坑。

上周有同事找我帮忙看个问题,说是配置修改后不生效。排查了下发现编译确实成功了,但烧录进板子的固件包却还是旧固件包。

最终发现是路径下存在名字仅大小写不同的两个文件夹,xxxAxxxaxxxA 是他顺手备份时改的,xxxa 才是真正每次编译都会更新的目标文件夹。

这个在 Linux 上没什么问题,但映射到 Windows 上之后就混乱了,明明用烧录工具去选中了 xxxa 下的新文件,但工具真正读取到的却是 xxxA 下的旧文件,自然修改就不能生效了。

其他

据说 Windows 是为了兼容 Dos,才没有区分大小写,后续就一直不区分了。

Linux 则是一直区分大小写的。Mac 则可以在制作分区时选择此分区是否要区分大小写。

Win10 引入了 WSL,如上所述 Linux 是需要区分大小写的,为此微软给 NTFS 文件系统加了个 SetCaseSensitiveInfo 标志,可以支持在文件夹级别启用或禁用。启用之后,Windows 程序也可以对这个文件夹下的文件区分大小写了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • nor flash之写保护

    没有电池的嵌入式设备,很容易发生随机掉电。因此要让产品可靠稳定,就必须保证各种场景下的掉电安全。

    zqb_all
  • Ubuntu14.04配置记录

    安装完毕后 右上角齿轮 系统设置 语言支持 将键盘输入方式系统从ibus换成Fcitx

    zqb_all
  • 使用ZIM桌面维基做笔记

    windows下的到此下载http://www.glump.net/software/zim-windows

    zqb_all
  • 自动化框架为什么选择Selenium和NeoLoad?

    Selenium是使用真正的浏览器进行功能测试以实现功能测试的常用工具。它是如此广泛地使用,以致实际上已成为功能测试的“必备”要求。应用程序的负载测试可模拟应用...

    用户7466307
  • Java 静态代理、Java动态代理、CGLIB动态代理

    Java 的代理就是客户类不再直接和委托类打交道, 而是通过一个中间层来访问, 这个中间层就是代理。为啥要这样呢, 是因为使用代理有 2 个优势:

    java思维导图
  • 【Java入门提高篇】Day11 Java代理——JDK动态代理

      今天来看看Java的另一种代理方式——JDK动态代理   我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。...

    弗兰克的猫
  • 从成人网站年终数据统计看各操作系统的份额表现

    大数据文摘
  • maven报错列表集

    1.致命错误: 在类路径或引导类路径中找不到程序包 java.lang 解决方法:找到compilerArguments标签 Windows分隔符英文分号;

    Java架构师历程
  • 在类路径或引导类路径中找不到程序包 java.lang

    Raindew
  • 常用设计模式——代理模式

    使用代理模式创建代理对象,让代理对象控制目标对象的访问,目标对象可以是远程对象、创建开销大的对象、需要安全控制的对象。

    用户5325874

扫码关注云+社区

领取腾讯云代金券