同一个文件是否可能存在于多个目录中?
Is it possible for the same file to exist in more than one directory?
只是一个简单的问题,源于对文件系统的学习;
是否可以在两个或多个目录中同时存在一个文件两个?
我想知道这在 Linux 和 Windows 中是否可行。
是的,您可以使用硬 link 或软 link 执行此操作(也许在 Windows 上使用快捷方式。我不确定)。请注意,这与制作文件的 copy 不同!在这两种情况下,您只存储同一个文件 一次,这与复制时不同。
在硬 links 的情况下,同一个文件(在磁盘上)将在两个不同的地方被引用。您无法区分 'original' 和 'new one'。如果删除其中一个,另一个将不受影响;只有在删除最后一个 "reference" 时,文件才会真正被删除。一个重要的细节是,hard link 的工作方式意味着您无法为目录创建它们。
Soft links,也称为符号 links,有点类似于 Windows 中的快捷方式,但级别较低。如果您打开它们进行读或写操作,您将从文件中读取,但您可以区分直接从文件中读取和从软件中读取 link.
在 Windows 中,软 links 的使用相当少见,但有对它的支持(关于文件系统 API 的 IDK,但有一个名为 ln
的工具只是就像在 Unix 上一样)。
只是一个简单的问题,源于对文件系统的学习;
是否可以在两个或多个目录中同时存在一个文件两个?
我想知道这在 Linux 和 Windows 中是否可行。
是的,您可以使用硬 link 或软 link 执行此操作(也许在 Windows 上使用快捷方式。我不确定)。请注意,这与制作文件的 copy 不同!在这两种情况下,您只存储同一个文件 一次,这与复制时不同。
在硬 links 的情况下,同一个文件(在磁盘上)将在两个不同的地方被引用。您无法区分 'original' 和 'new one'。如果删除其中一个,另一个将不受影响;只有在删除最后一个 "reference" 时,文件才会真正被删除。一个重要的细节是,hard link 的工作方式意味着您无法为目录创建它们。
Soft links,也称为符号 links,有点类似于 Windows 中的快捷方式,但级别较低。如果您打开它们进行读或写操作,您将从文件中读取,但您可以区分直接从文件中读取和从软件中读取 link.
在 Windows 中,软 links 的使用相当少见,但有对它的支持(关于文件系统 API 的 IDK,但有一个名为 ln
的工具只是就像在 Unix 上一样)。