当我知道inode时,我需要在bash脚本中获取有关文件的详细信息.系统是Linux.
如果您专门处理ext2/3文件系统,则可以使用debugfs来执行inode以进行文件查找,这比使用find查找具有许多文件的大型文件系统要快得多.
debugfs -R "ncheck $inode" /dev/device 2> /dev/null | tail -1 | awk '{print $2}'
尽管如此,查找仍然是您最好的选择,我所知道的其他任何内容都与文件系统无关.
像这样的东西:
find $SEARCHPATH -maxdepth $N -inum $INUM -exec ls -l {} \;
由于文件名链接到inode,反之亦然,因此您需要以强力方式执行此操作.-maxdepth是为了缩小它,如果你知道它应该在哪里.如果您搜索包含多个文件系统的树,也可以使用-xdev.