【发布时间】:2015-12-06 07:35:06
【问题描述】:
我们需要实现一个接受路径前缀和 inode 编号的方法。该方法需要返回具有 inode 值的文件的名称,如果这样的文件不存在,则返回 null。
String getFilePathByInode(String pathPrefix, long inode)
我能想到的一种天真的方法是遍历目录下的文件并检查每个文件的 inode 信息。有一个更好的方法吗?谢谢!
【问题讨论】:
我们需要实现一个接受路径前缀和 inode 编号的方法。该方法需要返回具有 inode 值的文件的名称,如果这样的文件不存在,则返回 null。
String getFilePathByInode(String pathPrefix, long inode)
我能想到的一种天真的方法是遍历目录下的文件并检查每个文件的 inode 信息。有一个更好的方法吗?谢谢!
【问题讨论】:
这是一项不平凡的任务,即使在 C 中也是如此,因为由于硬链接,一个 inode 可以出现在文件系统的多个位置。因此,您需要遍历整个文件系统。因此,问题的这个前提是一个坏主意。
【讨论】: