debugfs
doit être exécuté avec les privilèges du compte root
J’ai d’abord créé 2 liens durs sur le fichier ~/Téléchargements/VMR6512.pdf
puis j’ai fait un test :
root@debbull:~# cheminFichier="/home/michel/Téléchargements/VMR6512.pdf"
root@debbull:~# debugfs -R 'ncheck '$(stat -c%i "$cheminFichier")'' $(df "$fileName" | awk 'NR>1 {print $1}') 2>/dev/null | awk 'NR>1 {print $2}'
/michel/Images/encoreUnAutreNomPourVMR6512.pdf
/michel/Documents/autreNomDeVMR6512.pdf
/michel/Téléchargements/VMR6512.pdf
root@debbull:~#
NOTE :
Le chemin retourné est relatif au point de montage du système de fichiers dans lequel sont le fichier et les liens durs.
Sur ma machine, les fichiers ~/Téléchargements ~/Documents
et ~/Images
sont des liens symboliques vers les répertoires /michel/Téléchargements /michel/Documents
et /michel/Images
qui sont dans un système de fichiers différent de celui utilisé pour le système debian.
En fait, le point de montage de ce système de fichiers est /donnees/
Je ne sais pas si debugfs
sera plus rapide qu’un find
pour trouver les liens durs dans le contexte où josephtux va utiliser ces lignes de commandes,
ni si il n’y a pas mieux à faire en ce qui concerne la syntaxe que j’ai utilisée
dans ma ligne de commande debugfs
(c’est la première fois que j’utilise cette commande)