Puede ejecutar el siguiente comando:
find / -type f -printf '%n %p\n' | awk '$1 > 1{$1="";print}'
para encontrar todos los archivos vinculados.
O la versión de @mbafford:
find / -type f -links +1 -printf '%i %n %p\n'
find . -type f -links +1 2>/dev/null
proporciona una lista de todos los archivos que tienen más de un enlace, es decir, archivos a los que existe un enlace fijo. Recorrer esto es relativamente fácil:una solución engañosa si no tiene tantos archivos sería
for i in $(find . -type f -links +1 2>/dev/null); do find -samefile $i | awk '{printf "%s ", $1}'; printf "\n"; done | sort | uniq
Pero espero sinceramente que haya mejores soluciones, por ejemplo, dejando que el primer find
llame a los números de inodo de impresión y luego use find
-inum
de opción para mostrar todos los archivos asociados con este inodo.