Wat is een symbolische link (Symlink)? Hoe er een te maken in Linux

Wat is een symbolische link (Symlink)? Hoe er een te maken in Linux

Als u als computergebruiker een snelkoppeling zou moeten definiëren, zou u waarschijnlijk zeggen dat het een verwijzing naar een bestand, map of app is, toch? Dat is correct.





Maar die korte definitie vertelt helemaal niet het hele verhaal. Het houdt in dat alle sneltoetsen hetzelfde zijn als ze dat niet zijn. Je hebt bijna een handvol snelkoppelingen. We concentreren ons op de symbolische link hieronder. Het wordt ook wel een symlink of een zachte link genoemd en we zullen de termen door elkaar gebruiken.





Laten we eens kijken wat een symbolische link is, hoe je een symbolische link kunt maken op zowel Linux als macOS en Windows, waarom je dit speciale type snelkoppeling nodig hebt, en meer.





Het is waar dat een symlink een snelkoppelingsbestand is. Maar het is anders dan een standaard snelkoppeling die bijvoorbeeld een programma-installatieprogramma op uw Windows-bureaublad heeft geplaatst om het programma gemakkelijker te kunnen uitvoeren.

Natuurlijk, als u op een van beide typen snelkoppelingen klikt, wordt het gekoppelde object geopend, maar wat er onder de motorkap gebeurt, is in beide gevallen anders, zoals we hierna zullen zien.



Terwijl een standaard snelkoppeling naar een bepaald object verwijst, laat een symbolische koppeling het lijken alsof het gekoppelde object er daadwerkelijk is. Uw computer en de apps erop zullen de symbolische link lezen als het doelobject zelf.

Op macOS krijg je een bewijs hiervan in de vorm van een 'bestand bestaat'-bericht dat verschijnt wanneer je probeert een symbolische link te maken op dezelfde locatie als het oorspronkelijke object. Zelfs als u de symbolische link naar dezelfde locatie probeert te verplaatsen nadat u deze ergens anders hebt gemaakt, wordt deze hernoemd als een kopie.





Stel dat je een bepaalde map op je harde schijf hebt die je met Dropbox wilt synchroniseren zonder de map zelf naar Dropbox te verplaatsen.

In dit geval heeft het geen zin om een ​​snelkoppeling naar de map in Dropbox te maken. De snelkoppeling werkt op het apparaat waarop u deze hebt gemaakt. Dropbox synchroniseert de snelkoppeling ook. Maar het gesynchroniseerde snelkoppelingsbestand is ongeldig wanneer u het vanaf een andere computer opent, d.w.z. het leidt nergens toe.





Als die snelkoppeling een symbolische link was, zou je dit probleem niet hebben. Dat komt omdat Dropbox de symbolische link leest als de eigenlijke map en als resultaat de gegevens uit die map synchroniseert. Je hebt dan toegang tot de map en de inhoud ervan op al je apparaten waarop Dropbox-synchronisatie is ingeschakeld, ook al maakt de oorspronkelijke map geen deel uit van je Dropbox.

hoe maak je een zelfgemaakte televisieantenne

Houd er rekening mee dat of het nu een gewone snelkoppeling of een symbolische link is, het verwijderen ervan op geen enkele manier invloed heeft op het oorspronkelijke object.

Over het algemeen is het een goed idee om symbolische koppelingen te maken in plaats van snelkoppelingen wanneer u:

  • Toegang tot een bestand vanaf meerdere locaties zonder kopieën te maken en zonder veel schijfruimte te gebruiken. (Symlinks zijn slechts enkele bytes groot.)
  • Onderhoud verschillende versies van een bestand en zorg ervoor dat eventuele verwijzingen ernaar altijd leiden naar de meest recente of up-to-date versie. (Dit werkt omdat een symbolische koppeling actief blijft, zelfs wanneer u het doelbestand vervangt door een ander bestand met dezelfde naam.)
  • Verplaats gegevens van uw C:-schijf naar bijvoorbeeld een secundaire harde schijf zonder systeem- of app-functies te verstoren waarvoor deze gegevens op de C:-schijf moeten staan.

U zult waarschijnlijk veel andere use-cases tegenkomen voor symbolische links.

U kunt softlinks maken met behulp van de terminal of de opdrachtregel. We komen later bij de aanwijs-en-klik-tools als u zich niet op uw gemak voelt met de terminal.

Op Linux en macOS

Op Linux kun je een symbolische link voor een bestand of map maken met deze terminalopdracht:

ln -s [/path/to/file] [/path/to/symlink]

Dezelfde opdracht werkt ook op macOS, aangezien macOS een op UNIX gebaseerd besturingssysteem is, zoals Linux.

Zie de schermafbeelding hierboven voor een voorbeeldopdracht.

Met de native bestandsbeheerder in bepaalde Linux-desktopomgevingen kun je een zachte link maken via het rechtsklikmenu, dus misschien wil je controleren of je bestandsverkenner-app die optie heeft.

De populaire Nautilus-bestandsbeheerder, die wordt geleverd met verschillende Linux-distributies, had een Koppeling maken menu-optie die nu is verdwenen. Maar je kunt nog steeds een symbolische link maken in Nautilus door de . ingedrukt te houden Ctrl en Verschuiving toetsen en het doelbestand naar de locatie slepen waar u de symbolische koppeling wilt laten verschijnen. Maak je geen zorgen, het originele bestand blijft staan.

Op Windows

U moet als beheerder een opdrachtpromptvenster openen en de volgende opdracht typen om een ​​symbolische koppeling te maken:

mklink [/path/to/symlink] [/path/to/file]

Voor symbolische links naar mappen, moet je de opdracht een beetje aanpassen met de /NS vlag:

mklink /d [/path/to/symlink] [/path/to/file]

Als u niet met de opdrachtregel wilt werken, kunt u een grafisch hulpmiddel gebruiken met de naam Shell-extensie koppelen symbolische links te creëren. Het is een van de beste Windows Verkenner-extensies voor bestandsbeheer.

Opmerking: Het systeem zal u niet beletten een symbolische link te creëren binnen een symbolische link, maar u kunt dit het beste vermijden. Anders creëer je een oneindige lus die problemen kan veroorzaken voor systeembrede services zoals antivirusscanners.

Als je ooit aliassen op macOS hebt gemaakt, zul je merken dat ze zich gedragen als symbolische links. Beide typen snelkoppelingen verwijzen naar de padnaam van het gekoppelde bestand of de gekoppelde map.

Het verschil is dat de alias ook het gekoppelde object markeert met een identifier genaamd inode (indexknooppunt). Deze identifier is uniek voor het object en volgt het rond het bestandssysteem.

Daarom werkt de alias prima, zelfs als u het doel naar een andere locatie verplaatst. Probeer dat met een symbolische link en je zult een fout tegenkomen. (Je kunt de alias en de symbolische link zelf zonder problemen verplaatsen, tenzij je te maken hebt met door het systeem beveiligde bestanden.)

Natuurlijk zullen beide soorten snelkoppelingen nutteloos zijn als u het originele bestand verwijdert of een van de mappen hoger in de hiërarchie hernoemt.

Kan het verschil niet zien tussen een alias en een symbolische link omdat je de . hebt verwijderd alias tag uit de bestandsnaam voor de alias?

Open de bestandsinspectie of Informatie verkrijgen paneel voor elke snelkoppeling en kijk naar de bestandsgrootte onder de algemeen sectie. Als het zegt (nul bytes op schijf) , je hebt te maken met een symbolische link.

Symbolische links (in de huidige map) zullen zich ook openbaren wanneer u dit terminalcommando gebruikt:

ls -la

Het commando werkt ook op Linux, en je zult zien dat de symbolische link verwijst naar de locatie van het originele object.

Symbolische links kunnen in eerste instantie verwarrend lijken, maar als u de tijd neemt om ze te begrijpen, zult u zich realiseren dat ze toch vrij gemakkelijk te gebruiken zijn!

Je kunt zelfs symbolische links op Android maken met Termux , een app die laat je de Linux-opdrachtregel gebruiken . En wist u dat u Google Drive-bestanden gemakkelijker kunt delen met symbolische links?

Deel Deel Tweeten E-mail Toegang krijgen tot Google's ingebouwde waterpas op Android

Als je ooit hebt moeten controleren of iets in een mum van tijd waterpas staat, kun je nu binnen enkele seconden een waterpas op je telefoon krijgen.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Technologie uitgelegd
  • Terminal
  • Symbolische link
Over de auteur Akshata Shanbhag(404 artikelen gepubliceerd)

Akshata is getraind in handmatig testen, animatie en UX-ontwerp voordat hij zich op technologie en schrijven concentreerde. Dit bracht twee van haar favoriete activiteiten samen: systemen begrijpen en jargon vereenvoudigen. Bij MakeUseOf schrijft Akshata over hoe u het beste uit uw Apple-apparaten kunt halen.

Meer van Akshata Shanbhag

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren