有没有一个Linux文件系统允许一个文件/目录有多个位置?

有没有一个Linux文件系统允许一个文件/目录有多个位置?

有时我希望我的文件系统更像一个数据库,其中文件的位置被视为更像一个分类系统,允许文件具有多个位置,就像博客文章可以具有多个标签一样。

我知道符号链接可用于使文件可以从其他位置访问,因此如果我所描述的内容不存在,那么这是明显的解决方法,但也许(?)它确实存在......

是否有一个文件系统允许文件/目录存在于多个位置?

答案1

如果我正确理解了您的问题,那么简短的回答是“否”,但有一个很大的警告。您可以创建硬链接,这将为您提供与符号链接相同的效果,但有一个重要的区别。如果您从位置 1 中的文件 A 开始,然后将位置 2 中的文件 B 链接到文件 A,它们看起来是相同的。使用符号链接,如果您随后删除文件 A,则文件 B 毫无价值并且是一个悬空指针。使用硬链接,文件 B 完好无损并包含预期的内容。重要的是要注意,虽然符号链接可以跨越文件系统边界,但硬链接不能。您可以使用该ln命令创建硬链接,其方式与使用它创建符号链接的方式类似。

虽然硬链接使文件看起来实际上同时存在于两个位置,但它实际上仅存在于磁盘上的一个位置,并且只是在多个位置中具有指向同一位置的文件系统 inode。对于为什么简短的答案是“否”,这在很大程度上是一个技术上的分歧,但“解决方法”给了你几乎正是我相信你所要求的东西。

相关内容