为什么文件名用小名

为什么文件名用小名?

其实说实话,这个问题我的确没有仔细想过,今天查了一下,把搜到的内容记录下。

阮一峰师傅曾写过一篇文章,在开头写过如下这段话:

“文件名建议只使用小写字母,不使用大写字母。”
“为了醒目,某些说明文件的文件名,可以使用大写字母,比如README、LICENSE。”

说实话,虽然这是 Linux 传统,我却从没认真想过原因。赶紧查资料,结果发现四个很有说服力的理由,支持这样做。

阮大神在其中提到了四点原因:

可移植性

Linux系统是大小写敏感的,而Windows、Mac系统正好相反,大小写不敏感。但是跨平台,这些都是问题。例如:abc,Abc,ABC文件名在windows、Mac、Linux系统中的识别会出现不同的问题,在Windows系统中abc不论大小写都是一样的。在Mac系统中,大小写也是不敏感的,在linux系统中,abc和ABC是不一样的文件,如果所有文件名都采用小写,具备保持良好的可移植性。

易读性

英文字母是大小写,方便读,试想看所有字母都是大小,你读着不累吗???

易用性

某些系统会生成一些预置的用户目录,采用首字母大写的目录名。比如,Ubuntu 在用户主目录会默认生成Downloads、 Pictures、Documents等目录。

另外,某些常见的配置文件或说明文件,也采用大写的文件名,比如Makefile、INSTALL、CHANGELOG、.Xclients和.Xauthority等等。

便捷性

文件名全部小写,还有利于命令行操作。比如,某些命令可以不使用-i参数了。