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)

133voto

Ian Robinson Points 8666

Supprimez la barre oblique de fin :

Avec promptitude :

$ rm test5

Sans demander :

$ rm -f test5

24voto

Sam Meldrum Points 273

Essayez rm test5
(sans la barre oblique de formation).

Le slash indique que 'test5' est un direactory alors qu'il s'agit en fait d'un fichier. liaison dans un répertoire.

16voto

Chris Jester-Young Points 102876

Vous pouvez exécuter en supprimant la barre oblique de fin :

$ rm test5

Cela supprimera le fichier (c'est-à-dire le lien symbolique).

Vous pouvez également utiliser unlink :

$ unlink test5

Encore une fois, vous devez omettre le slash de fin puisque vous essayez de délier le lien symbolique et non le répertoire.

1voto

isapir Points 181

Le problème dans l'OP est la queue / donc test5/ lance une erreur mais test5 travaux.

Je préfère utiliser unlink plutôt que rm car mon intention est plus claire et il n'y a aucun risque de supprimer par erreur le vrai répertoire au lieu du lien. Assurez-vous qu'il n'y a pas de fin / après le nom du répertoire, par exemple :

unlink test5

0voto

user872812 Points 1

Parfois, si vous utilisez la saisie semi-automatique pour nommer le lien que vous voulez supprimer, vous ne verrez pas de barre oblique de fin, mais elle est à moitié présente et cette barre oblique invisible provoque toujours l'erreur de suppression lorsque vous essayez de supprimer ce lien.

Dans ce cas, tapez caractère par caractère le lien à supprimer comme "test5", par exemple. rm test5 .

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