同一个文件是否可能存在于多个目录中?

时间:2015-08-18 03:35:21

标签: linux windows filesystems

只是一个简单的问题,由学习文件系统而来;

两个或多个目录中是否可以同时存在单个文件?

我想知道这是否可以在Linux和Windows中使用。

1 个答案:

答案 0 :(得分:4)

是的,您可以使用硬链接或软链接(也可以在带有快捷方式的Windows上执行此操作。我不确定)。请注意,这与制作文件的副本不同!在这两种情况下,您只存储相同的文件一次,与您制作副本时不同。

对于硬链接,将在两个不同的位置引用相同的文件(在磁盘上)。您无法区分原始'和新的一个'。如果删除其中一个,则另一个不受影响;只有在最后一个"引用"时才会删除文件。已移除。一个重要的细节是硬链接的工作方式意味着你不能为目录创建它们。

软链接(也称为符号链接)有点类似于Windows中的快捷方式,但位于较低级别。如果您打开它们进行读取或写入操作,您将从文件中读取,但您可以区分直接从文件读取和从软链接读取。

在Windows中,软链接的使用相当罕见,但是它有支持(IDK关于文件系统API,但有一个名为ln的工具就像在Unix上一样)。