Linux / UNIX:文件和目录名称的命名规则
您能指定 Linux 和 UNIX 操作系统下文件和目录名称的命名规则吗?
以下是 Linux 和 Unix(包括 *BSD)类系统的一般规则:
- 所有文件名都区分大小写。因此文件名 vivek.txt Vivek.txt VIVEK.txt 都是三个不同的文件。
- 您可以使用大写和小写字母、数字、“.”(点)和“_”(下划线)符号。
- 您可以使用其他特殊字符,例如空格,但它们很难使用,最好避免使用它们。
- 简而言之,文件名可以包含除 /(根目录)之外的任何字符,该字符保留为路径名中文件和目录之间的分隔符。您不能使用空字符。
- 文件名中无需使用 .(点)。有时点可以提高文件名的可读性。您可以使用基于点的文件扩展名来识别文件。例如:
- .sh = Shell 文件
- .tar.gz = 压缩档案
- 大多数现代 Linux 和 UNIX 将文件名限制为 255 个字符(255 字节)。但是,一些旧版本的 UNIX 系统将文件名限制为仅 14 个字符。
- 文件名在其目录中必须是唯一的。例如,在 /home/vivek 目录中,您不能创建 demo.txt 文件和 demo.txt 目录名。但是,其他目录可能有同名文件。例如,您可以在 /tmp 中创建 demo.txt 目录。
Linux / UNIX:保留字符和字
避免在文件名中出现以下字符:
- /
- >
- <
- |
- :
- &
请注意,Linux 和 UNIX 允许使用 \ 符号引用或转义空格、<、>、|、\、:、(、)、&、; 以及通配符(如 ? 和 *)。