当我知道inode时,我需要在bash脚本中获取有关文件的详细信息。系统是Linux。
答案 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
结合使用。这为您提供了文件的名称(它可以有多个名称),您可以从中找到您想要的任何信息。