web-dev-qa-db-fra.com

Comment trouver tous les liens durs vers un fichier donné?

Comment trouver tous les liens durs vers un fichier donné? C'est-à-dire, trouver tous les autres liens durs vers le même fichier, étant donné un lien dur?

Le système de fichiers garde-t-il une trace des liens durs vers un fichier?

L'inode d'un fichier ne stocke que le nombre de liens durs vers le fichier, mais pas les liens durs, non?

44
Tim

Si le fichier donné est appelé /path/to/file et vous voulez trouver tous les liens durs vers celui-ci qui existent dans le répertoire courant, puis utilisez:

find . -samefile /path/to/file 

Ce qui précède a été testé sur GNU find. Bien que -samefile est pas POSIX , il est également pris en charge par Mac OSX find et FreeBSD find .

Documentation

De GNU man find:

-même nom de fichier
Le fichier fait référence au même inode que le nom. Lorsque -L est en vigueur, cela peut inclure des liens symboliques.

50
John1024