Meuh non, tu peux nommer tes liens comme tu veux. Ce que je voulais dire, c’est que ça t’affichera aussi les liens pointant sur un autre fichier portant le même nom :
$ mkdir dossier1 dossier2
$ touch dossier1/monfichier
$ touch dossier2/monfichier
$ ln -s dossier1/monfichier monlien
$ ln -s dossier2/monfichier monautrelien
$ for i in `find . -type l` ; do ls -l $i | grep monfichier | awk '{print $9}' ; done
./monautrelien
./monlien
Ça m’afficherait aussi un lien pointant vers monfichier2, par exemple.
Je peux quand même affiner en précisant le chemin :
$ for i in `find . -type l` ; do ls -l $i | grep dossier1/monfichier | awk '{print $9}' ; done
./monlien
mais ainsi, je risque d’omettre des liens pointants vers des chemins relatifs :
[code]$ for i in find . -type l ; do ls -l $i | grep /home/kna/dossier1/monfichier | awk ‘{print $9}’ ; done
ne renvoie rien[/code]
Tu peux enlever le awk pour afficher le détail si tu veux :
$ for i in `find . -type l` ; do ls -l $i | grep monfichier ; done
lrwxrwxrwx 1 kna kna 19 mar 10 12:38 ./monautrelien -> dossier2/monfichier
lrwxrwxrwx 1 kna kna 19 mar 10 12:38 ./monlien -> dossier1/monfichier
Après, on doit pouvoir faire mieux…