Symlink is de afkorting voor "symbolic link". "ln" is het commando waarmee je die verbinding tot stand brengt. Er is ook nog een gewone link en dat is in feite niets anders dan een 2e (of 3e of 4e ...) naam voor een bestand. Een symlink daarentegen is een verwijzing. Het voordeel daarvan is dat-ie filesystem-overstijgend is, de gewone link is dat niet.
Stel, je hebt een bestand /home/pietje/mijn.data dat je via een symlink wilt laten zien in je web server, laten we zeggen in de directory /var/www/mijndir . Hou er rekening mee dat het ln commando werk met de "bestaande" naam eerst, gevolgd door de (symbolische) link. Het commando wordt dan:
ln -s /home/pietje/mijn.data /var/www/mijndir/mijn.data
Bij een gewone link (maar dan dus wel binnen hetzelfde filesystem dus) laat je de -s gewoon weg.
Maar daarmee zijn we er nog niet. Je web server is standaard niet van plan om "FollowSymlink" te doen (symlinks te "volgen" naar hun verwijzing dus). Deze directive moet je voor de bewuste directory in httpd.conf dan ook aanzetten en dan de web server opnieuw starten.