Vraag Hoe symbolische link te verwijderen


Ik probeerde deze symbolische link te maken:

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

maar ik heb per ongeluk getypt:

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

Dus nu wil ik het corrigeren, maar er staat al een symbolische link.


108
2018-01-02 06:55


oorsprong




antwoorden:


Je kunt gebruiken rm om de symlink te verwijderen.

Voorbeeld:

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

Dan ...

 rm tmo2

zal de symlink verwijderen.


129
2018-01-02 09:23



geen toestemming. Dit is wat ik het eerst heb getypt: sudo ln -s / usr / share / php, yad, in / var / www / phpmyadmin - James
toestemming geweigerd: u weet dat u sudo nodig hebt als u het wilt gebruiken in een situatie waarin u het bestand niet bezit? Dat geldt ook voor 'rm'. - Rinzwind
ik deed het rm / usr / bin / python en verwijderde mijn python uit ubuntu: S - Raheel Khan
@RaheelKhan nee dat deed je - niet - Je hebt een SYMLINK verwijderd. Python vertrouwt echter op deze symlink. Als je opnieuw maakt dat symlink python terug zal zijn. - Rinzwind
Ik probeer deze opdracht maar het lijkt erop dat mijn bestand is verwijderd, ik wil mijn bestand niet verwijderen - saeed masoomi


Je kan het proberen unlink commando ook.
unlink is een alias commando van rm. daarom rm <symlink> zal hetzelfde werken als unlink <symlink>

Hier is de referentie link.


16
2017-11-06 13:18



unlink heeft niets te maken met symlinks in het bijzonder. Zien serverfault.com/a/38817/64085 - Matthew Read
@kushvarma maar het werkt. heb je dat geprobeerd? - hakunami
het antwoord kan correct zijn, maar zal nieuwkomers verwarren - mit


U gebruikt het volgende om de symbolische link te verwijderen

sudo rm path/to/the/link

Uitleg

  • rm is de terminalopdracht om een ​​bestand te verwijderen. Zien rm --help voor meer opties die het kan nemen.
  • sudo wordt gebruikt omdat de symbolische link is gemaakt met sudo. Het bestand hoort daarom bij root en uw normale gebruiker kan het bestand niet bewerken / verwijderen omdat het minder 'kracht' heeft dan root.
  • path/to/the/link zal zijn /usr/share/php,yad,in op basis van uw opmerking.

Extra

Zie ook deze post en mijn opmerking bij het eerste antwoord voor toegang tot phpmyadmin bij het ophalen van een fout die niet is gevonden na de installatie.


6
2018-01-03 09:32



Uw opmerking is niet generiek. Gebruik altijd een generieke opdracht om te laten zien hoe u een symbolische link verwijdert - kushvarma
generieke middelen, het zou voor alles moeten gelden, zoals je commando specifiek is voor / usr / share / php, yad, in, maar het zou graag rm <symlink> - kushvarma
@kushvarma, bedankt. Ik heb het antwoord algemener gemaakt - het was oorspronkelijk specifiek omdat het OP een probleem leek te hebben bij het verwijderen van het bestand - chesedo


Stel dat je probeert te doen:

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

maar per ongeluk deed:

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

Om het te corrigeren, navigeer je eenvoudig naar de map waar de link is en ontkoppelen

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

3
2017-11-02 02:01





Ik stubled hier omdat ik a moest verwijderen dpkg-divert en het nieuwe pakket won; t installeert totdat het werd verwijderd.

Dus als je zoiets hebt gedaan als dit:

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

Je moet het verwijderen met zoiets als dit:

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

0
2018-05-01 01:49