Toujours utiliser unlink pour supprimer un lien symbolique, ne jamais utiliser rm
Journal du mercredi 24 décembre 2025 à 10:53
Je viens de perdre bêtement la configuration de mon playground LazyVim.
J'utilise ce lien symbolique comme documenté ici :
$ ls -l ~/.config/lazyvim-playground
/home/stephane/.config/lazyvim-playground -> /home/stephane/git/github.com/stephane-klein/lazyvim-playground/config
J'ai voulu nettoyer ma configuration avec mise clean, qui a exécuté :
$ rm -rf ~/.config/lazyvim-playground/
Problème : avec le / à la fin, cette commande ne supprime pas le lien symbolique mais efface tous les fichiers présents dans la cible du lien ! Pour supprimer uniquement le lien, il faut retirer le /.
Leçon de cette erreur : ne jamais utiliser rm pour supprimer un lien symbolique, toujours utiliser unlink :
$ unlink ~/.config/lazyvim-playground/
Je vais profiter de cette erreur pour explorer snapper et timeshift afin de mettre en place un système de snapshot automatique de ma partition /home/ basé sur les fonctionnalités de btrfs.