Powiedzmy, że kiedy robię ls -li
w katalogu, otrzymuję to:
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
Jak pokazuje wynik, plik fun.txt ma 6 dowiązań twardych; a numer i-węzła to 12353538 .
W takim przypadku, jak znaleźć wszystkie twarde linki do pliku, tj. Pliki o tym samym numerze i-węzła?
find
jest wystarczająco sprytny, aby używać ich w sposób dorozumiany. Zwykle musisz podaćfind
ścieżkę wyszukiwania i powiedzieć, że nie powinna opuszczać tych systemów plików (przez dowiązania symboliczne lub punkty montowania). Ale szukając twardych linków, jasne jest, który system plików ma przeszukiwać.-xdev
aby uniknąć zejścia do katalogów w innych systemach plików, w przeciwnym razie możesz znaleźć inny plik o tym samym numerze i-węzła znajdujący się w innym systemie plików.-samefile
HP-UX jest-linkedto
(choć jest nieco inne: na przykład wciąż musi być określona ścieżka wyszukiwania).find /mount/point -samefile /mount/point/your/file
Jeśli masz już numer i-węzła, możesz użyć
-inum
opcji find :źródło
find /mount/point -inum 12353538
. W przeciwnym razie find będzie szukać tylko w bieżącym folderze.