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.