108 votes

Comment supprimer un lien symbolique vers un répertoire ?

J'ai créé un lien symbolique avec la commande suivante :

ln -s ../test5

Je veux l'enlever maintenant mais mon rm échoue :

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

Comment puis-je supprimer mon lien symbolique ? (Ubuntu 8.10, bash)

0voto

Il semble y avoir un problème avec un répertoire vide avec deux liens symboliques. rmdir ne fonctionne pas dans Kubuntu 20.10. Il répond "répertoire non vide". rm dit que c'est un répertoire.

-1voto

Alan Points 7273

Je me sens bête de demander, mais avez-vous essayé rm -r ? Comme il s'agit d'un lien symbolique, il ne devrait pas supprimer la cible.

Edit : Je viens d'essayer, c'est correct.

Edit 2 : rmdir dit dans sa première ligne de la page de manuel qu'il supprime les répertoires vides. Je pense que parce que c'est un lien, il a le bit de répertoire coché dans ses propriétés de fichier, mais parce que rmdir ne soupçonne pas que c'est le cas, il envoie des erreurs. Utilisez simplement rm -r

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X