通过inode获取文件详细信息

4 linux

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

Ste*_*ker 9

如果您专门处理ext2/3文件系统,则可以使用debugfs来执行inode以进行文件查找,这比使用find查找具有许多文件的大型文件系统要快得多.

debugfs -R "ncheck $inode" /dev/device 2> /dev/null | tail -1 | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

尽管如此,查找仍然是您最好的选择,我所知道的其他任何内容都与文件系统无关.


Jim*_*imB 6

像这样的东西:

find $SEARCHPATH -maxdepth $N -inum $INUM -exec ls -l {} \;
Run Code Online (Sandbox Code Playgroud)

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