Symbolische koppeling
Een symbolische koppeling (of "symlink") is een functie van het bestandssysteem waarmee een koppeling naar een specifiek bestand of een specifieke map kan worden gemaakt. Deze lijkt op een Windows-"snelkoppeling" of Mac-"alias", maar is geen echt bestand. In plaats daarvan is een symbolische koppeling een vermelding in een bestandssysteem die naar een map of bestand verwijst. Het systeem herkent de symbolische koppeling als de daadwerkelijke map of het daadwerkelijke bestand, waardoor een alternatieve manier ontstaat om dit te openen.
Symbolische koppelingen worden ondersteund door Mac, Windows en Unix, maar komen het meest voor op Unix-systemen, omdat Unix bekendstaat om zijn grote (en vaak verwarrende) hiërarchie van mappen. Alleen de map root bevat al verschillende submappen, waarvan veel geen duidelijk omschreven doel hebben. Voorbeelden zijn bin, dev, etc, lib, tmp, usr en var. Hierdoor kan het moeilijk zijn om bepaalde bestanden te vinden, vooral als deze zich meerdere mappen diep in het bestandssysteem bevinden. Symbolische koppelingen helpen dit probleem te verminderen door een eenvoudigere manier te bieden om veelgebruikte bestanden en mappen te openen.
Om een symlink te maken in Unix, kunt u een eenvoudige opdracht typen bij de opdrachtprompt met behulp van de onderstaande syntaxis. (Het gedeelte "-s" van de opdracht is belangrijk, omdat dit het systeem vertelt een symbolische koppeling te maken.)
ln -s [target directory or file] /[shortcut]
U kunt bijvoorbeeld een symlink "/apachelogs" maken die verwijst naar "/usr/local/apache/logs" met de volgende opdracht:
ln -s /usr/local/apache/logs /apachelogs
Na het invoeren van de bovenstaande opdracht zou u de map met Apache-logboeken kunnen openen door eenvoudig "/apachelogs" te openen. Hoewel symlinks door de meeste programma's worden herkend, kan het nodig zijn om een programma of proces in te stellen zodat het symbolische koppelingen volgt. Om er bijvoorbeeld voor te zorgen dat een Apache-webserver symbolische koppelingen herkent, moet de regel "Options +FollowSymLinks" aan het bestand httpd.conf worden toegevoegd.
Test je kennis