Disons que lorsque je le fais ls -li
dans un répertoire, je reçois ceci:
12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt
Comme le montre la sortie, le fichier fun.txt a 6 liens physiques ; et le numéro d'inode est 12353538 .
Dans ce cas, comment trouver tous les liens physiques du fichier, c’est-à-dire les fichiers portant le même numéro d’inode?
find
est assez intelligent pour les utiliser implicitement. Habituellement, vous devez donnerfind
un chemin de recherche et le dire, c'est-à-dire qu'il ne faut pas quitter ces systèmes de fichiers (via des liens symboliques ou des points de montage). Mais lorsque vous recherchez des liens physiques, le système de fichiers à rechercher est clairement défini.-xdev
pour éviter de descendre dans les répertoires d'autres systèmes de fichiers, sinon vous pourriez trouver un autre fichier avec le même numéro d'inode situé dans un autre système de fichiers.-samefile
sur HP-UX est-linkedto
(bien qu'il soit légèrement différent: un chemin de recherche doit toujours être spécifié, par exemple).find /mount/point -samefile /mount/point/your/file
Si vous avez déjà le numéro d'inode, vous pouvez utiliser l'
-inum
option de recherche:la source
find /mount/point -inum 12353538
. Sinon, find cherchera uniquement en dessous du dossier actuel.