Idéalement, j'aimerais une commande comme celle-ci
rm --only-if-symlink link-to-file
car je me suis brûlé trop de fois en supprimant accidentellement le fichier au lieu du lien symbolique pointant vers le fichier. Cela peut être particulièrement mauvais lorsque sudo est impliqué. Maintenant, je fais bien sûr un ls -al
pour m'assurer qu'il s'agit bien d'un lien symbolique et autres, mais cela est vulnérable aux erreurs de l'opérateur (fichier de même nom, faute de frappe, etc.) et aux conditions de concurrence (si quelqu'un voulait que je supprime un fichier pour une raison quelconque). Existe-t-il un moyen de vérifier si un fichier est un lien symbolique et de le supprimer uniquement s'il se trouve dans une seule commande?