Linux文件系统-目录

如果你最开始使用的是 Windows 电脑,你很可能会使用“文件夹folder”这个术语。

但当你换到 Linux 时,你会发现文件夹通常被称为“目录directory”。

事情是这样的。如果你愿意,你可以叫它文件夹,如果你喜欢,也可以叫它目录。这没有什么区别。

但是,如果你想知道为什么文件夹在 Linux 中被称为目录,这里有一些解释。

Linux 中的目录?

文件夹(封套)可以用来保存几个文件(或其他项目)。而目录则可以用来维护项目的索引,这样你就可以找到哪个项目位于哪里。

目录。这个词甚至在 Linux 存在之前就已经存在了。它来自 UNIX 时代。Linux 继承了 UNIX 的很多东西,这只是其中的一个。

目录并不是真的把文件放在里面。目录是一个“特殊的文件”,它知道文件在存储中的位置。(inode码 和 文件名)

这就说明了为什么它被称为目录。目录用来保存项目的索引,而不用保存项目本身。Linux 和 UNIX 中的目录并不保存它里面的文件。它们只是记录文件位置的信息。

Linux中的硬链接和inode

Linux 文件系统有两个主要组件:存储数据的数据块池和管理此数据池的数据库系统。inode 就像这个数据库系统的索引。

*指向文件的硬链接指向文件的 inode,而不是指向文件本身。这样,硬链接就会获取原始文件的所有属性,并指向与原始文件相同的数据块。*

如果目标文件具有硬链接,则删除目标文件将不再删除其数据

如果删除目标文件,仍可以通过硬链接访问其内容。这是因为目标文件和硬链接具有相同的 inode,因此它们指向相同的数据块。

不应创建指向目录的硬链接

这是因为对目录使用硬链接可能会破坏文件系统

几乎不可能区分硬链接和原始文件

posted @ 2024-05-07 22:47  晖_IL  阅读(4)  评论(0编辑  收藏  举报