如果你最开始使用的是 Windows 电脑,你很可能会使用“文件夹folder”这个术语。
但当你换到 Linux 时,你会发现文件夹通常被称为“目录directory”。
事情是这样的。如果你愿意,你可以叫它文件夹,如果你喜欢,也可以叫它目录。这没有什么区别。
但是,如果你想知道为什么文件夹在 Linux 中被称为目录,这里有一些解释。
Linux 中的目录?
文件夹(封套)可以用来保存几个文件(或其他项目)。而目录则可以用来维护项目的索引,这样你就可以找到哪个项目位于哪里。
目录。这个词甚至在 Linux 存在之前就已经存在了。它来自 UNIX 时代。Linux 继承了 UNIX 的很多东西,这只是其中的一个。
目录并不是真的把文件放在里面。目录是一个“特殊的文件”,它知道文件在存储中的位置。(inode码 和 文件名)
这就说明了为什么它被称为目录。目录用来保存项目的索引,而不用保存项目本身。Linux 和 UNIX 中的目录并不保存它里面的文件。它们只是记录文件位置的信息。
Linux中的硬链接和inode
Linux 文件系统有两个主要组件:存储数据的数据块池和管理此数据池的数据库系统。inode 就像这个数据库系统的索引。
*指向文件的硬链接指向文件的 inode,而不是指向文件本身。这样,硬链接就会获取原始文件的所有属性,并指向与原始文件相同的数据块。*
如果目标文件具有硬链接,则删除目标文件将不再删除其数据
如果删除目标文件,仍可以通过硬链接访问其内容。这是因为目标文件和硬链接具有相同的 inode,因此它们指向相同的数据块。
不应创建指向目录的硬链接
这是因为对目录使用硬链接可能会破坏文件系统