通过inode获取文件详细信息

时间:2008-11-20 14:29:46

标签: linux

当我知道inode时,我需要在bash脚本中获取有关文件的详细信息。系统是Linux。

3 个答案:

答案 0 :(得分:9)

如果您专门处理ext2 / 3文件系统,则可以使用debugfs进行inode进行文件查找,这比使用find查找包含大量文件的大型文件系统要快得多。

debugfs -R "ncheck $inode" /dev/device 2> /dev/null | tail -1 | awk '{print $2}'

查找仍然是您最好的选择,但我不知道其他任何与文件系统无关的内容。

答案 1 :(得分:6)

像这样:

find $SEARCHPATH -maxdepth $N -inum $INUM -exec ls -l {} \;

由于文件名链接到inode,反之亦然,因此您需要以强力方式执行此操作。 -maxdepth是为了缩小它,如果你知道它应该在哪里。如果您搜索包含多个文件系统的树,也可以使用-xdev。

答案 2 :(得分:0)

您可以将find-inum-xdev结合使用。这为您提供了文件的名称(它可以有多个名称),您可以从中找到您想要的任何信息。