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à.
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.
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 .
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
Vous utiliserez ce qui suit pour supprimer le lien symbolique
Sudo rm path/to/the/link
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.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.
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.
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