linux - numero - inodos y posix
Obtener detalles del archivo por inode (3)
Necesito un script bash para obtener detalles sobre un archivo cuando conozco el inode. El sistema es Linux.
Algo así:
find $SEARCHPATH -maxdepth $N -inum $INUM -exec ls -l {} /;
Dado que el nombre del archivo se vincula al inodo, ans y no viceversa, debe hacer esto de manera bruta. El -maxdepth es reducirlo si tienes alguna idea de dónde debería estar. También puede ad -xdev si está buscando un árbol que contiene múltiples sistemas de archivos.
Puede usar find
con una combinación de -inum
y -xdev
. Esto le da los nombres del archivo (puede tener más de un nombre), y de ellos puede encontrar la información que desee.
Si se trata exclusivamente de un sistema de archivos ext2 / 3, puede usar debugfs para hacer su inode a la búsqueda de archivos, que puede ser considerablemente más rápido que usar find para sistemas de archivos grandes con muchos archivos.
debugfs -R "ncheck $inode" /dev/device 2> /dev/null | tail -1 | awk ''{print $2}''
Sin embargo, encontrar todavía es la mejor opción, no hay nada más que sepa que sea independiente del sistema de archivos.