
Met Linux kun je symbolische koppelingen of symlinks maken die naar een ander bestand of map op je computer verwijzen. De beste manier om dit te doen is met de ln terminal-opdracht – hoewel er enkele grafische bestandsbeheerders zijn die ook symbolische koppelingen kunnen maken.
Wat zijn symbolische links?
Symbolische koppelingen zijn in feite geavanceerde snelkoppelingen. Een symbolische link die u maakt, lijkt hetzelfde te zijn als het originele bestand of de oorspronkelijke map waarnaar het verwijst, ook al is het maar een link.
Stel dat u een programma heeft waarvan de bestanden moeten worden opgeslagen op /home/user/.program. Maar je wilt die bestanden opslaan op een andere partitie, die is gemount op / mnt / partition. Je kunt de .program-directory verplaatsen naar /mnt/partition/.program, en vervolgens een symbolische link maken op /home/user/.program die verwijst naar /mnt/partition/.program. Het programma zal proberen toegang te krijgen tot de map op /home/user/.program, en het besturingssysteem zal het omleiden naar /mnt/partition/.program.
Dit is volledig transparant voor het besturingssysteem en de programma’s die u gebruikt. Als je naar de /home/user/.program directory in een bestandsbeheerder bladert, zal het lijken alsof het de bestanden in /mnt/partition/.program bevat.
Naast “symbolische links”, ook wel “zachte links” genoemd, kunt u in plaats daarvan een “harde link” maken. Een symbolische of zachte link verwijst naar een pad in het bestandssysteem. Stel dat u een symbolische (of “zachte”) link hebt van / home / examplefile die verwijst naar / var / examplefile. Als u het bestand naar / var / examplefile verplaatst, wordt de link op / home / examplefile verbroken. Als u echter een “harde link” maakt, zal deze in feite naar de onderliggende inode op het bestandssysteem verwijzen. Dus als je een harde link vanuit / home / examplefile hebt gemaakt die verwijst naar / var / examplefile en later / var / examplefile hebt verplaatst, zou de link in / home / examplefile nog steeds naar het bestand verwijzen, ongeacht waar je het naartoe hebt verplaatst. De harde link werkt op een lager niveau.
Als u niet zeker weet welke u moet gebruiken, moet u over het algemeen standaard symbolische links gebruiken, ook wel bekend als ‘zachte links’.
Symbolische koppelingen maken met ln
Om een symbolische link te maken met het ln-commando, moet je eerst een terminalvenster openen. Zodra u dit hebt gedaan, voert u de opdracht ln uit in de volgende vorm:
ln -s /path/to/original /path/to/link
U kunt in de opdracht een pad naar een map of bestand specificeren. Het zal “gewoon werken”, wat u ook invoert.
Dus als u een symbolische koppeling van uw map Downloads op uw bureaublad wilt maken, voert u de volgende opdracht uit:
ln -s /home/name/Downloads /home/name/Desktop
De -s in het commando creëert een symbolische link. Als u in plaats daarvan een harde link zou willen maken (nogmaals, dit is iets dat u normaal gesproken niet zou willen doen tenzij u een specifieke reden heeft om dit te doen), sluit u de -s van het commando.

Als we ons voorbeeld gebruiken, als we in onze Desktop-map kijken, vinden we een map “Downloads” die dezelfde bestanden lijkt te bevatten als onze hoofdmap Downloads.

Symbolische koppelingen verwijderen
Om symbolische koppelingen te verwijderen, kunt u ze gewoon normaal verwijderen. U kunt er bijvoorbeeld met de rechtermuisknop op klikken en ze verwijderen met een grafische bestandsbeheerder, of u kunt de volgende opdracht gebruiken om elk type bestand te verwijderen (of “verwijderen”):
rm /path/to/link

Symbolische koppelingen maken met een grafisch hulpmiddel
Veel Linux-bestandsbeheerders bieden de mogelijkheid om symbolische koppelingen grafisch te maken. Als dat van u het geval is, kunt u dit doorgaans doen door met de rechtermuisknop op een map of bestand te klikken en “Kopiëren” te selecteren, en vervolgens met de rechtermuisknop in een andere map te klikken en “Link maken”, “Plakken als link” of een gelijknamige optie te selecteren.
De Nautilus-bestandsbeheerder die bij GNOME en Ubuntu’s Unity-desktops wordt geleverd, heeft deze menuoptie niet meer, maar hij heeft wel een snelkoppeling die hetzelfde doet. Om een symbolische link in Nautilus te maken, houdt u de Ctrl- en Shift-toetsen op uw toetsenbord ingedrukt. Sleep een bestand of map naar een andere locatie. Nautilus maakt een symbolische link naar het originele bestand of de originele map op de locatie waar u het bestand of de map neerzet in plaats van het originele bestand of de originele map te verplaatsen.
