Ich habe auf dieser Seite gesehen, dass Inodes einen Linkzähler haben , um zu wissen, wie viele Dateien (gelesen: "Verzeichniseintrag") auf diesen Inode verweisen. Gibt es eine Möglichkeit zu wissen, welche Verzeichnisse solche Einträge enthalten, ohne das gesamte Dateisystem zu durchlaufen? Werden diese Informationen irgendwo gespeichert?
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
quelle
quelle
find -inum <n> -samefile path
.find
wird mit einem-inum
oder-samefile
aber nicht mit beiden verwendet.Antworten:
Nein. Verzeichniseinträge, die auf Inodes verweisen, sind Einwegverknüpfungen. Die Inodes verweisen nicht auf die Verzeichniseinträge.
Um eine vollständige Liste der Verzeichniseinträge zu finden, die auf einen Inode verweisen, müssen Sie das Dateisystem durchlaufen, bis Sie genügend Verzeichniseinträge gefunden haben, um die Anzahl der Links im Inode zu berücksichtigen.
quelle