He visto en esta página que los inodes tienen un contador de enlaces para saber cuántos archivos (léase: "entrada de directorio") apuntan a este inodo. ¿Hay alguna manera de saber qué directorios contienen tales entradas sin atravesar todo el sistema de archivos? ¿Se almacena esta información en alguna parte?
struct inode {
kdev_t i_dev;
unsigned long i_ino;
umode_t i_mode;
nlink_t i_nlink;
uid_t i_uid;
gid_t i_gid;
…
};
linux
filesystems
hard-link
inode
qdii
fuente
fuente
find -inum <n> -samefile path
.find
se usa con uno-inum
o-samefile
no con ambos.Respuestas:
No. Las entradas de directorio que apuntan a inodes son enlaces unidireccionales. Los inodes no apuntan a las entradas del directorio.
Para encontrar una lista completa de entradas de directorio que apuntan a un inodo, debe recorrer el sistema de archivos hasta que haya encontrado suficientes entradas de directorio para dar cuenta del recuento de enlaces del inodo.
fuente