Linux中的inode是什么?

Inode(索引节点)是文件系统上的一种数据结构,它保存除文件名和实际数据外的所有文件信息。我们可以把inode称为没有名字的身份证。当一个文件创建了一个新名称并且inode被分配给它时。填充磁盘有两种方法。一种方法是填充文件系统中的所有段,另一种方法是使用所有inode索引号。从inode分离名称使文件系统能够硬链接,这意味着对具有不同名称的多个文件使用相同的数据。

null

Inode中存储的信息

下面的信息存储在inode中,每个inode在文件系统中都有一个唯一的编号。

  • 文件类型
  • 许可
  • 所有者
  • 文件大小
  • 文件存取、删除和修改时间
  • 链接数(软/硬)
  • 访问控制列表(ACL)

列表索引节点编号

我们可以用 长征 命令

$  ls -i1187182 html
  • 1187182 是HTML文件夹的inode编号

另一种获取inode编号和文件信息的方法是 斯达 命令

$ stat output/
Print inode Information
打印inode信息

我们可以看到以下信息是由 stat 关于 output 目录。

  • `Size`是给定目录和目录所有内容的大小
  • `Block`是总块数
  • `IO块`
  • `装置`
  • `Inode`number是指定文件夹的编号
  • `Links`提供指向此文件夹的链接总数
  • `Access`part从所有者、组和其他人的角度提供有关此文件夹的权限。
  • 所有者​​`Uid`
  • 所有者​​`Guid`
  • `访问`time
  • `修改​​`time
  • `更改​​`time

相关文章: Linux中如何删除空的非空目录

根据Inode查找文件

由于inode是文件系统的基础,它们可以提供很多有用的东西。其中一个正在根据 inode 号码。Linux操作系统 find 命令不仅可以搜索文件和目录名,还可以搜索和查找 inode 数字。我们将使用 -inum 选项,以便根据inode编号进行搜索。

$ find . -inum 1975176 -print
Find Files According To Inode
根据Inode查找文件

使用Inode删除文件

inode编号的另一个有用的例子是根据inode编号删除文件。这对于无法在终端中键入的奇怪字符文件特别有用。我们将使用 find 再次命令,但提供 -delete 选项以删除文件。

$ find . -inum 1975 -delete

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享