Question Comment supprimer le 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à.


108
2018-01-02 06:55


origine




Réponses:


Vous pouvez utiliser rm 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

va supprimer le lien symbolique.


129
2018-01-02 09:23



permission refusée. C'est ce que j'ai tapé en premier: sudo ln -s / usr / share / php, yad, dans / var / www / phpmyadmin - James
permission refusée: vous savez que vous avez besoin de sudo si vous voulez l'utiliser dans une situation où vous ne possédez pas le fichier? Cela vaut aussi pour «rm». - Rinzwind
je l'ai fait rm / usr / bin / python et enlevé mon python d'ubuntu: S - Raheel Khan
@RaheelKhan non, vous avez -not- Vous avez supprimé un SYMLINK. Python s'appuie sur ce lien symbolique. Si vous recréez ce lien symbolique, python sera de retour. - Rinzwind
J'essaie cette commande mais il semble que mon fichier ait été supprimé, je ne souhaite pas supprimer mon fichier - saeed masoomi


Tu peux essayer unlink commande aussi.
unlink est une commande alias de rm. donc rm <symlink> travaillera le même que unlink <symlink>

Voici la référence lien.


16
2017-11-06 13:18



unlink n'a rien à voir avec les liens symboliques en particulier. Voir serverfault.com/a/38817/64085 - Matthew Read
@kushvarma mais ça marche. as-tu essayé ça? - hakunami
la réponse peut être correcte, mais confondra les débutants - mit


Vous utiliserez ce qui suit pour supprimer le lien symbolique

sudo rm path/to/the/link

Explication

  • rm est la commande du terminal pour supprimer un fichier. Voir rm --help pour plus d'options que cela peut prendre.
  • sudo est utilisé parce que le lien symbolique a été créé avec sudo. Le fichier appartient donc à root et votre utilisateur normal ne pourra pas le modifier / supprimer car il est moins puissant que root.
  • path/to/the/link sera /usr/share/php,yad,in basé sur votre commentaire.

Supplémentaire

Regarde aussi ce post et mon commentaire à la première réponse pour accéder à phpmyadmin lorsque vous obtenez une erreur non trouvée après l'installation.


6
2018-01-03 09:32



Votre commentaire n'est pas générique. Veuillez toujours utiliser la commande générique pour montrer comment supprimer le lien symbolique - kushvarma
moyens génériques, il devrait être valable pour tout, comme votre commande est spécifique pour / usr / share / php, yad, dans, mais il devrait aimer rm <symlink> - kushvarma
@kushvarma, merci. J'ai rendu la réponse plus générique - elle était à l'origine spécifique car l'OP semblait avoir un problème lors de la suppression du fichier - chesedo


Supposons que vous essayiez de faire:

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

mais accidentellement fait:

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

Pour le corriger, naviguez simplement vers le dossier où se trouve le lien et dissocier

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

3
2017-11-02 02:01





J'ai publié ici parce que je devais enlever un dpkg-divert et le nouveau package n'a pas été installé jusqu'à ce qu'il soit supprimé.

Donc, si vous avez fait quelque chose comme ceci:

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

Vous devez le supprimer avec quelque chose comme ceci:

sudo dpkg-divert --remove /usr/bin/gcc.real

0
2018-05-01 01:49