Startpagina > Bestands- en mapbeheer > symlink

symlink: maak een symbolische link

Het commando symlink maakt een symbolische link (soft link) naar een bestand of map. Het fungeert als een pointer naar de locatie van het originele bestand, en als het originele bestand wordt verwijderd, wordt de link gebroken. Hoewel het commando `ln -s` gebruikelijker is, biedt het `symlink` utility fijnmazige controle over hoe de link wordt gemaakt via verschillende extra opties.

Overzicht

symlink creëert een nieuwe entry (link) die verwijst naar een specifiek bestand of map. Deze link slaat het pad van het originele bestand op, en als de inhoud van het originele bestand wordt gewijzigd, worden de wijzigingen ook weerspiegeld wanneer u via de link toegang krijgt. Symbolische links kunnen ook bestaan op verschillende bestandssystemen dan het originele bestandssysteem.

Belangrijkste Kenmerken

  • Verwijst naar het pad van het originele bestand/map
  • De link is ongeldig als het origineel wordt verwijderd (gebroken link)
  • Kan bestandssysteemgrenzen overschrijden
  • Fijne controle over linkcreatie met diverse opties

Belangrijkste Opties

Het commando symlink creëert symbolische links vergelijkbaar met `ln -s`, maar biedt diverse extra opties voor fijne controle over het linkcreatieproces.

Basis Gebruik

Linkcreatie Controle

Informatie Uitvoer

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`symlink` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Symbolische link naar bestand maken

echo "Hello World" > original_file.txt
symlink original_file.txt link_to_file.txt
cat link_to_file.txt

Maakt een link genaamd `link_to_file.txt` in de huidige map die verwijst naar `original_file.txt`.

Symbolische link naar map maken

mkdir my_directory
symlink -d my_directory my_dir_link
ls -l

Maakt een link genaamd `my_dir_link` die verwijst naar `my_directory`.

Bestaande link geforceerd overschrijven

echo "First content" > original_file.txt
symlink original_file.txt link_to_file.txt
echo "Second content" > new_original.txt
symlink -f new_original.txt link_to_file.txt
cat link_to_file.txt

Wijzigt geforceerd de bestaande `link_to_file.txt` om te verwijzen naar `new_original.txt`.

Link maken met absoluut pad

echo "Absolute test" > test_file.txt
symlink -a test_file.txt absolute_link.txt
readlink absolute_link.txt

Creëert een link door het originele pad, opgegeven als relatief pad, te converteren naar een absoluut pad.

Installatie

Het `symlink` commando is mogelijk niet standaard inbegrepen in alle Linux-distributies. Op de meeste moderne Linux-systemen is het gebruikelijker om `ln -s` te gebruiken om symbolische links te maken. Als u het `symlink` utility nodig heeft, kunt u het installeren met de volgende commando's.

Debian/Ubuntu

sudo apt update
sudo apt install symlink

Fedora/CentOS/RHEL (dnf)

sudo dnf install symlink

Opmerking: Als het `symlink` pakket niet beschikbaar is, wordt aanbevolen om het `ln -s` commando te gebruiken.

Tips & Aandachtspunten

Informatie over aandachtspunten bij het gebruik van `symlink` en efficiëntere alternatieven.

  • Alternatief Commando: In de meeste gevallen is het `ln -s` commando gebruikelijker en functioneler dan `symlink`. Gebruik het in de vorm `ln -s target link_name`.
  • Gebroken Links: Als het originele bestand of de map waarnaar de symbolische link verwijst wordt verwijderd, wordt de link een 'gebroken link' en is deze niet langer geldig. Dit wordt aangegeven door een rode kleur of het ontbreken van een doel bij het controleren met `ls -l`.
  • Relatief vs. Absoluut Pad: Bij het maken van symbolische links is het over het algemeen veiliger om het originele pad als absoluut pad op te geven. Bij gebruik van relatieve paden kan het gedrag variëren afhankelijk van waar de link is gemaakt, en bestaat het risico dat de link wordt gebroken als deze wordt verplaatst. De `symlink -a` optie kan helpen dit probleem op te lossen.

Hétzelfde categoriecommando