文件系统中的文件名

use*_*992 -13 filesystems files

我有一个关于 Unix 文件系统的奇怪问题。为什么同一目录下的两个文件不能同名?

难道不能使用 ID 来区分具有相似名称的不同文件吗?

rah*_*hmu 11

可以这样想:文件是唯一的人类可读标识符,用于在命令中明确引用文件。

现代 shell 能够理解相对路径,但将名称视为父目录的完整路径 + 文件名。

您应该问自己的真正问题是:使文件的唯一标识符不可读有什么好处吗?

  • 创建具有非人类可读名称的文件并不完全是微不足道的,但也不是“难”的。它可能有一些优点。但是使用相同的文件名制作多个文件对我来说根本没有意义。特别是当文件名是大多数程序用来引用文件的唯一名称时。使文件名模棱两可对我来说没有意义。 (2认同)

lma*_*ica 5

将文件之间的歧义从文件名移动到 ID 没有帮助。我们现在叫的名字就是ID,没问题!当然除了,你的文件的名称不再README不过92847109387477474