Come posso usare il numero di inode per localizzare tutti gli hardlink al file "file.txt" nella mia home directory?
Come posso usare il numero di inode per localizzare tutti gli hardlink al file "file.txt" nella mia home directory?
Risposte:
Per trovare tutti i file nella home directory con il numero di inode N , utilizzare uno dei due
find ~ -maxdepth 1 -inum N
(solo directory home) o
find ~ -xdev -inum N
(include le sottodirectory).
Lo switch -xdev
impedisce di trovare file con lo stesso numero di inode su file system diversi, poiché non sono gli hardlink che stiamo cercando.
Per trovare tutti i collegamenti a file.txt , è possibile utilizzare
find -inum "$(stat -c %i file.txt)"
con o senza l' -maxdepth
interruttore.
Vedere:
-xdev
, per completezza nel caso generale. Per definizione, i collegamenti fisici saranno sullo stesso file system. (Anche se in questo caso particolare , è improbabile che le directory home si estendano ai filesystem).