Hoe maak en gebruik je symbolische links (ook bekend als symlinks) op Linux
Met Linux kunt u symbolische koppelingen of symlinks maken die verwijzen naar een ander bestand of een andere map op uw computer. 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 koppelingen?
Symbolische koppelingen zijn in feite geavanceerde snelkoppelingen. Een symbolische koppeling die u maakt, lijkt op het originele bestand of de oorspronkelijke map, ook al is het maar een link.
Stel dat u een programma hebt dat zijn bestanden nodig heeft die zijn opgeslagen in /home/user/.program. Maar u wilt die bestanden opslaan op een andere partitie, die is aangekoppeld op / mnt / partition. U kunt de .program-map verplaatsen naar / mnt/partition/.program en vervolgens een symbolische koppeling maken op /home/user/.program die verwijst naar / mnt/partition/.program. Het programma probeert toegang te krijgen tot zijn 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 bladert naar de /home/user/.program directory in een bestandsbeheerder, zal het lijken alsof het de bestanden bevat in /mnt/partition/.program.
Naast "symbolische koppelingen", ook wel "zachte koppelingen" genoemd, kunt u in plaats daarvan een "harde koppeling" maken. Een symbolische of zachte koppeling verwijst naar een pad in het bestandssysteem. Laten we bijvoorbeeld zeggen dat u een symbolische (of "zachte") link hebt van / home / examplefile wijzend naar / var / examplefile. Als u het bestand verplaatst naar / var / examplefile, wordt de link bij / home / examplefile verbroken. Als u echter een "harde koppeling" maakt, verwijst deze naar de onderliggende inode van het bestandssysteem. Dus, als je een harde link vanuit / home / examplefile wijzend naar / var / examplefile en later verplaatst / var / examplefile hebt gemaakt, zou de link at / home / examplefile nog steeds naar het bestand verwijzen, ongeacht waar je het naartoe verplaatst. De harde koppeling werkt op een lager niveau.
Over het algemeen moet u standaard symbolische koppelingen gebruiken, ook wel 'zachte links' genoemd, als u niet zeker weet welke u moet gebruiken.
Hoe symbolische links te creëren met ln
Als u een symbolische koppeling met het ln-commando wilt maken, moet u eerst een terminalvenster openen. Voer het ln-commando in de volgende vorm uit als je dat hebt gedaan:
ln -s / path / to / original / path / to / link
U kunt in de opdracht een pad naar een map of bestand opgeven. Het zal "gewoon werken", wat je ook binnenkomt.
Dus als u een symbolische koppeling van uw Downloads-map op uw bureaublad wilt maken, voert u de volgende opdracht uit:
ln -s / home / naam / Downloads / home / naam / Desktop
De -s
in de opdracht maakt een symbolische koppeling. Als u in plaats daarvan opnieuw een harde koppeling wilt maken, is dit iets dat u normaal gesproken niet zou willen doen, tenzij u een specifieke reden hebt om dit te doen. U zou de -s
van het commando.
Als we in ons voorbeeld kijken als we in onze Desktop-map kijken, vinden we een map "Downloads" die alle dezelfde bestanden lijkt te bevatten als onze hoofdmap Downloads..
Symbolische koppelingen verwijderen
Als u symbolische koppelingen wilt verwijderen, kunt u deze gewoon verwijderen. U kunt bijvoorbeeld met de rechtermuisknop op ze klikken en ze verwijderen met behulp van een grafisch bestandsbeheer, of de volgende opdracht gebruiken, die wordt gebruikt om elk type bestand te verwijderen (of "verwijderen"):
rm / path / to / link
Hoe symbolische koppelingen te maken met een grafische tool
Veel Linux-bestandsbeheerders bieden de mogelijkheid om symbolische koppelingen grafisch te maken. Als dat van u is, kunt u dit meestal 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 'Koppeling maken', 'Als link plakken' of een optie met dezelfde naam te selecteren.
De Nautilus-bestandsbeheerder die bij GNOME en Ubuntu's Unity-desktops is geleverd, heeft deze menuoptie niet meer, maar er is 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 plaatst in plaats van het originele bestand of de originele map te verplaatsen.