Digamos que cuando hago ls -li
dentro de un directorio, obtengo esto:
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
Como muestra la salida, el archivo fun.txt tiene 6 enlaces duros; y el número de inodo es 12353538 .
Dado el caso, ¿cómo encuentro todos los enlaces duros para el archivo, es decir, archivos con el mismo número de inodo?
find
es lo suficientemente inteligente como para usarlos implícitamente. Por lo general, debe proporcionarfind
una ruta de búsqueda y decirle que no debe abandonar estos sistemas de archivos (a través de enlaces simbólicos o puntos de montaje). Pero cuando se buscan enlaces duros, está claro en qué sistema de archivos buscar.-xdev
para evitar descender a directorios en otros sistemas de archivos, de lo contrario, puede encontrar otro archivo con el mismo número de inodo ubicado en otro sistema de archivos.-samefile
en HP-UX es-linkedto
(aunque es ligeramente diferente: una ruta de búsqueda todavía debe especificarse, por ejemplo).find /mount/point -samefile /mount/point/your/file
Si ya tiene el número de inodo, puede usar la
-inum
opción find :fuente
find /mount/point -inum 12353538
. De lo contrario, find solo se verá debajo de la carpeta actual.