Sagen wir ls -li
mal , wenn ich in einem Verzeichnis mache , bekomme ich folgendes:
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
Wie die Ausgabe zeigt, wird die Datei fun.txt hat 6 Hard - Links; und die Inode-Nummer ist 12353538 .
Wie finde ich unter diesen Umständen alle Hardlinks für die Datei, dh Dateien mit derselben Inode-Nummer?
find
ist klug genug, sie implizit zu verwenden. In der Regel müssen Siefind
einen Suchpfad angeben und angeben, dass diese Dateisysteme nicht verlassen werden sollen (über Symlinks oder Mount-Punkte). Bei der Suche nach festen Links ist jedoch klar, in welchem Dateisystem gesucht werden soll.-xdev
, um zu vermeiden, dass Sie in Verzeichnisse in anderen Dateisystemen absteigen. Andernfalls finden Sie möglicherweise eine andere Datei mit derselben Inode-Nummer in einem anderen Dateisystem.-samefile
unter HP-UX ist-linkedto
(obwohl es sich geringfügig unterscheidet: Es muss beispielsweise noch ein Suchpfad angegeben werden).find /mount/point -samefile /mount/point/your/file
Wenn Sie bereits über die Inode-Nummer verfügen, können Sie die
-inum
Option find verwenden :quelle
find /mount/point -inum 12353538
. Andernfalls wird find nur unterhalb des aktuellen Ordners angezeigt.