J'ai un script pour créer récursivement des liens symboliques dans mon répertoire personnel vers mon répertoire de paramètres, pour garder les fichiers sous contrôle de version. Je voudrais qu'il ignore les fichiers qui sont déjà liés par un lien parent via un répertoire parent. Autrement dit, si j'ai ces fichiers / répertoires:
~/foo/ -> ~/settings/foo/
~/settings/foo/
~/settings/foo/bar
, comment puis-je vérifier que ~ / foo / bar et ~ / settings / foo / bar sont le même fichier?
Edit : D'oh, encore quelques minutes de recherche ont révélé la réponse :readlink -f $path
stat -L
.