Sådan fjerner du en symbolsk link (symlink)

Fjernelse af et symbolsk link opnås gennem kommandolinjen, og som vi viser dig, er der faktisk to forskellige måder at fortryde en blød link på. Dette er rettet mod brugere, der bruger meget tid på kommandolinjen, men for de mindre velkendte, bruges symboliske links i Linux, Mac OS X og Unix til at pege et sted eller en fil til et andet sted eller en fil, ligesom hvordan et alias fungerer på Mac OS X Finder eller en genvej virker i Windows-skrivebordet.

Lad os hoppe lige til det og vise, hvordan du sletter en symlink.

Og ja det virker for at slette en symlink i Linux, Mac OS X eller ethvert andet moderne Unix-baseret operativsystem.

Fjern en symbolsk link med fjernlink

Den bedste måde at fjerne en symlink på er med det passende navngivet "unlink" værktøj. Brug af link til at slette en symlink er ekstremt simpelt, du skal bare pege på det symbolske link for at fjerne linket og fjerne det. Som altid med kommandolinjen skal du være sikker på, at din syntaks er præcis.

unlink SymLinkToRemove

Uanset om det symbolske link er til en fil eller et link til en mappe, er det ligegyldigt, skal du blot pege direkte på det pågældende symlink og ikke tilføje den / efterfølgende skråstreg i slutningen.

Hvis vi for eksempel fjernede et symbolsk link fra ~ / Desktop / hosts til / etc / hosts, ville du gøre følgende:

cd ~/Desktop/

unlink hosts

Du kan altid bekræfte, at du ser på et symbolsk link med kommandoen 'ls -l' som sådan:

ls -l
-rwxr-xr-x 1 Paul staff 24K Jun 19 11:28 hosts -> /etc/hosts

Det vil fortælle dig, hvor symlinket peger på, hvis du ikke er sikker.

Kommandoen Unlink er grundlæggende rm-kommandoen, som du også kan bruge, hvis du vil fjerne et symbolsk link.

Slet et symlink med rm

Du kan også bruge kommandoen rm direkte til at fjerne symbolske links. Hvis du ikke er virkelig fortrolig med at bruge denne fremgangsmåde, kan du altid aktivere en bekræftelse med rm og srm-kommandoer, før de kører, hvilket er nyttigt for begyndere til kommandolinjen eller dem med notorisk dårlig syntaxnøjagtighed.

rm SymLinkToDelete

Meget det samme som unlink, skal du sørge for at du peger på det korrekte symbolske link og ikke indeholder en mappe / når du angiver det symbolske link, der skal fjernes, er det jo et link og ikke en rigtig mappe.

I sidste ende betyder det ikke meget, hvilken metode du vælger at fjerne et symbolsk link, bare gå med det, du husker eller er fortrolig med.

Kendskab til en anden eller bedre måde at ændre og slette symbolske links på kommandolinjen? Lad os vide i kommentarerne.