Linux 系统中,文件和目录的命名规则如下:
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,使用某些特殊字符并不是明智之举。例如,在命名时应避免使用 <、>、?、* 和非打印字符等。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。
目录名或文件名的长度不能超过 255 个字符。
目录名或文件名是区分大小写的。如 DOG、dog、Dog 和 DOg ,是互不相同的目录名或文件名,但使用字符大小写来区分不同的文件或目录,也是不明智的。
与 Windows *** 作系统不同,文件的扩展名对 Linux *** 作系统没有特殊的含义,换句话说,Linux 系统并不以文件的扩展名开分区文件类型。例如,dog.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行文件。
需要注意的是,在 Linux 系统中,硬件设备也是文件,也有各自的文件名称。Linux 系统内核中的 udev 设备管理器会自动对硬件设备的名称进行规范,目的是让用户通过设备文件的名称,就可以大致猜测处设备的属性以及相关信息。
POSIX 兼容文件系统是区分大小写的。也就是说 Linux 是区分大小写的。
而且也就是说其实 NTFS 也是区分大小写的。
不过 Windows 系统不兼容 POSIX ,所以 Windows 不去分大小写。结果就是 Windows 去读写 NTFS 分区大小写问题 Windows 会转换
Linux 系统区分大小写,也就是 A 和 a 是两个不同的文件jiangtao@Gentoo ~/test $ touch A
jiangtao@Gentoo ~/test $ touch a
jiangtao@Gentoo ~/test $ ls
a A
jiangtao@Gentoo ~/test $ ls -l
总用量 0
-rw-r--r-- 1 jiangtao users 0 3月 26 19:38 a
-rw-r--r-- 1 jiangtao users 0 3月 26 19:38 A
jiangtao@Gentoo ~/test $
印象里 apache 服务器也是区别大小写的,所以改不改随你。
不过我建议你全改小写,之后给 apache 加 rewrite 规则,把所有大写 URL 文件地址全转小写。
不过注意不要冲突,因为有的时候确实会有区分大小写的文件。尤其是 Linux 下面,Windows 是不区分的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)