Linux文件名大小写不敏感(linux文件名小写)
随着信息时代的普及,台式机、工作站和服务器方面的技术不断发展和提升,Linux 这一操作系统正日渐成为现代计算机操作的佼佼者,Linux 与其它操作系统不同的地方之一,也是目前大多数应用系统技术开发人员必须兼顾的一项重要内容,那就是 Linux 对加载文件时对文件名大小写不敏感。
要弄清楚 Linux 是如何对文件名不敏感,首先得知道 Linux 系统中关于文件系统,文件系统又是由目录结构、属性、文件、索引组成,而使 Linux 对文件名大小写不敏感,其关键就是在文件名的索引中,Linux 并不存储文件本身的大小写信息,而是存储文件本身的“名称的哈希值”,这样大小写问题就没有了,即 Linux 不管文件名是大写还是小写,只认识文件名的哈希值,因此 Linux 对文件名大小写都是不敏感的。
不过,Linux上也有独特的新增功能,允许开发者编写程序来实现大小写敏感,而且在当今 Linux 系统里可以不让大小写敏感,也可以设置为大小写敏感。
要让 Linux 系统的文件名大小写敏感,就要将文件系统的 “区分大小写” 选项设置为“是”,使用 mount 命令将其设置挂载点参数设置为 -o,区分大小写的语句一般是 “/dev/sda1 /media/disk ext4 defaults,relatime,usrquota,grpquota,discard,data=ordered,case_sensitive=1 0 0” 。
当然,使用 mount 命令更改文件系统属性时需要根据不同系统环境考虑到磁盘空间大小、磁盘负载及其他可能出现的问题,以具体完成设置,避免造成数据安全性出现状况。
总而言之,Linux 对文件名大小写是不敏感的,但可以根据系统特点设置“区分大小写”参数使其变得敏感,这既可以提高应用程序编程效率,又能确保系统的安全,而这一配置在 Linux 下是可以实现的。