197 votes

Comment supprimer un lien symbolique

J'ai essayé de créer ce lien symbolique :

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

mais j'ai accidentellement tapé :

sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin

Maintenant, je veux le corriger mais il dit que le lien symbolique existe déjà.

216voto

Rinzwind Points 270388

Vous pouvez utiliser rm pour supprimer le lien symbolique.

Exemple :

-rw-rw-r-- 1 2014-01-02 09:21 tmo
lrwxrwxrwx 1 2014-01-02 09:21 tmo2 -> tmo

Alors...

 rm tmo2

supprimera le lien symbolique.

43voto

Gabriel Points 1565

Vous pouvez essayer le unlink également.

unlink est une commande similaire à rm . Par conséquent, rm <symlink> fonctionnera de la même manière que unlink <symlink>

Voici le page de manuel .

17voto

Metals Marata Points 189

Supposons que vous essayiez de faire :

sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin/

mais il l'a fait accidentellement :

sudo ln -s /usr/share/somethingelse /var/www/phpmyadmin/

Pour le corriger, il suffit de naviguer vers le dossier où se trouve le lien et délier

cd /var/www/phpmyadmin/  
~:# unlink somethingelse

8voto

chesedo Points 1661

Vous pouvez utiliser ce qui suit pour supprimer le lien symbolique

sudo rm /usr/share/php,yad,in

Explication

  • rm est la commande du terminal pour supprimer un fichier. Voir rm --help pour plus d'options qu'il peut prendre.
  • sudo est utilisé car le lien symbolique a été créé avec sudo . Le fichier appartient donc à root et votre utilisateur normal n'aura pas la permission de le modifier/supprimer (vous pourriez forcer cela si vous aviez la permission d'écrire sur le répertoire, ce qui n'est pas le cas ici).

Extra

Voir aussi ce poste et mon commentaire à la première réponse pour accéder à phpmyadmin quand on obtient une erreur not found après l'installation.

3voto

Randomhero Points 133

Un petit bémol que j'ai trouvé, c'est que j'essayais de faire fonctionner rm y unlink sur un lien symbolique et je recevais une erreur disant que c'était un répertoire.

$ rm folder_name/
rm: cannot remove ‘folder_name/’: Is a directory
$ unlink folder_name/
unlink: cannot unlink ‘folder_name/’: Not a directory

Pour supprimer le lien symbolique, j'ai utilisé unlink folder_name . C'était un échec car il y avait une traînée / qui fait apparaître le fichier comme un répertoire.

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