← retour aux snippets

find: lister les symlinks cassés

Repérer les liens symboliques dont la cible est absente et proposer une suppression sécurisée.

bash filesystem #find#symlink#cleanup

objectif

Nettoyer les liens morts pour éviter des erreurs d’accès.

code minimal

find /path -xtype l -print

utilisation

# supprimer en sécurité (dry-run puis suppression)
find /path -xtype l -print -delete 2>/dev/null

variante(s) utile(s)

# remapper vers une nouvelle racine
find /var/www -xtype l -printf '%p -> %l\n' | sed 's#/old/root#/new/root#g'

notes

  • -xtype l teste le type de la cible, pas du lien.
  • attention aux permissions et aux liens relatifs.