如何列出文件系统中非特权用户可用的所有 inode 和块

如何列出文件系统中非特权用户可用的所有 inode 和块

我试图列出某些文件系统中非特权用户可用且未使用的所有索引节点和块。我尝试过,stat -f但从我读到的内容来看,它列出了系统中所有用户可用的节点和块。

答案1

您将无法获得这样的列表,至少在没有特定于每种文件系统类型且通常用作调试或紧急修复工具的低级工具的情况下。

文件系统根本没有任何用于查询或列出空闲/未使用的 inode 的 API。许多文件系统类型甚至没有文件系统上固定数量的现有 inode 的概念,而是按需创建它们。

您将得到的最好结果是df -i,它会生成可用 inode 数量的计数(如果这对文件系统类型有意义),但您无法枚举它们。

相关内容