web-dev-qa-db-fra.com

Comment supprimer un lien symbolique

J'essayais 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

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

133
James

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

Ensuite ...

 rm tmo2

va supprimer le lien symbolique.

152
Rinzwind

Vous pouvez également essayer la commande unlink.
unlink est une commande pseudonyme de rm. donc rm <symlink> fonctionnera de la même façon que unlink <symlink>

Voici la référence lien .

23
hakunami

Supposons que vous essayiez de faire:

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

mais a fait accidentellement:

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

Pour le corriger, il suffit de naviguer dans le dossier où se trouve le lien et nlink

cd /var/www/phpmyadmin/  
~:# unlink somethingelse
10
Metals Marata

Vous utiliserez ce qui suit pour supprimer le lien symbolique

Sudo rm path/to/the/link

Explication

  • rm est la commande de terminal permettant de 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 ne pourra pas l'éditer/le supprimer car il a moins de "puissance" que root.
  • path/to/the/link sera /usr/share/php,yad,in en fonction de votre commentaire.

Supplémentaire

Voir aussi this post et mon commentaire à la première réponse pour accéder à phpmyadmin lors de l'obtention d'une erreur introuvable après l'installation.

8
chesedo

Désolé de poster necro mais j'ai trouvé cette question quand je cherchais une réponse à cette question.

Une petite mise en garde que j'ai trouvée est que j'essayais d'exécuter rm et unlink sur un lien symbolique et que le message d'erreur indiquant qu'il s'agissait d'un répertoire était erroné.

$ 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, mais il échouait s'il y avait un / de fin, par exemple unlink folder_name/, car il pense qu'il s'agit d'un répertoire et non du fichier que vous souhaitez supprimer.

0
Randomhero

J'ai stubled ici parce que je devais supprimer un dpkg-divert et le nouveau package ne sera pas installé avant sa suppression.

Donc, si vous avez fait quelque chose comme ça:

Sudo dpkg-divert --add --rename --divert /usr/bin/gcc.real /usr/bin/gcc

Vous devez l'enlever avec quelque chose comme ça:

Sudo dpkg-divert --remove /usr/bin/gcc.real
0
Sudipta Basak