I was trying to create this symbolic link:
sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
but I accidentally typed:
sudo ln -s /usr/share/php,yad,in /var/www/phpmyadmin
So now I want to correct it but it says symbolic link already exist.
You can use
rm
to delete the symlink.Example:
Then ...
will remove the symlink.
You can try the
unlink
command as well.unlink
is a similar command torm
. Thereforerm <symlink>
will work same asunlink <symlink>
Here is the man page.
Suppose you were trying to do:
but accidentally did:
To correct it simply navigate to the folder where the link is and unlink
You can use the following to remove the symbolic link
Explanation
rm
is the terminal command to remove a file. Seerm --help
for more options that it can take.sudo
is used because the symbolic link was created withsudo
. The file therefore belongs to root and your normal user will not have permission to edit/remove it (you would be able to force this if you had write permission on the directory, which would not be the case here).Extra
Also see this post and my comment to the first answer to access phpmyadmin when getting a not found error after install.
A small caveat I found was that I was trying to run
rm
andunlink
on a symlink and I was getting an error that it was a directory.To remove the symlink, I used
unlink folder_name
. It was failing as there was a trailing/
which causes the file to appear to be a directory.I stumbled here because I had to remove a
dpkg-divert
and the new package won't install until it was removed.So if you have done something like this:
You need to remove it with something like this: