【发布时间】:2015-04-25 12:41:10
【问题描述】:
我正在编写一个 C 程序来计算给定目录中文件的总大小。我知道每个文件都指向一个inode,所以我打算使用stat 来查找inode 值和文件大小。由于我想在一个 inode 有多个硬链接和/或符号链接时避免错误计算,所以我想将 inode 存储在一个数组中。问题是,现在要检查给定文件的 inode 是否唯一,我必须再次遍历 inode 数组,运行时间约为 n^2。我想避免过于复杂的结构,例如 RB 树。有没有更快、更聪明的方法来实现这一点?我知道有系统工具可以做到这一点,我想知道他们是如何实现这样的东西的。
【问题讨论】: