【问题标题】:linux filesystem - what constitutes an inode? [closed]linux文件系统 - 什么构成inode? [关闭]
【发布时间】:2013-05-10 17:01:27
【问题描述】:

对不起,如果这是一个愚蠢的问题,我对 inode 的概念感到困惑。

假设我有一个 file.dat 嵌套在这样的多级目录结构中:

  folder_1 ->
     folder_2->
        folder_3->
          file.dat

这个文件在文件系统中占用了多少个 inode?是 1 个(每个文件 1 个 inode?)还是 4 个(包括文件夹?)

【问题讨论】:

  • 似乎更适合 unix.stackexchange.com,这不是编程问题。
  • 每个目录本身都有一个inode,每个文件都有一个inode。目录 inode 中有指向文件列表的链接;在文件 inode 中有指向文件数据的链接。 ls -li 显示每个元素的 inode 编号。

标签: linux filesystems inode


【解决方案1】:

每个目录都是一种特殊的文件,都有自己的 inode,file.dat 也有自己的 inode。在计算文件使用的 inode 时,通常不计算目录使用的 inode,因为该目录中的所有文件都使用相同的 inode。因此,如果您将file2.dat 添加到folder_3,它只会多使用 1 个 inode,而不是另外 4 个。

【讨论】:

    【解决方案2】:

    一个。

    在维基百科中查看Inode

    可以使用 ls -i 命令找到文件的 inode 号。 ls -i 命令在报告的第一列中打印 i 节点号。

    【讨论】:

      猜你喜欢
      • 2011-07-24
      • 2010-11-04
      • 1970-01-01
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多