web-dev-qa-db-fra.com

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 ma société é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)

98
Peter Smit

Supprimer la barre oblique finale:

Avec invite:

$ rm test5

Sans invite:

$ rm -f test5

120
Swanand

Essayez rm test5
(sans la barre d'entraînement).

La barre oblique indique que 'test5' est un répertoire alors qu’il s’agit en fait d’un fichier link vers un répertoire.

19
pelms

Vous pouvez exécuter la suppression de la barre oblique finale:

$ rm test5

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

Sinon, vous pouvez utiliser unlink:

$ unlink test5

Encore une fois, vous devez omettre la barre oblique finale car vous essayez de dissocier le lien symbolique et non le répertoire.

12
Callum

Parfois, si vous utilisez la fonction de saisie semi-automatique pour nommer le lien que vous souhaitez supprimer, vous ne verrez peut-être pas de barre oblique finale, mais ce message est à moitié visible et cette barre invisible indique toujours l'erreur de suppression lorsque vous essayez de supprimer ce lien.

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

0
user872812