Junior — Middle
Wat is het verschil tussen een harde link en een symbolische link in Linux en wat zijn hun gebruikskenmerken?
sobes.tech AI
Antwoord van AI
Een harde link (hard link) en een symbolische link (symlink) zijn twee manieren om koppelingen naar bestanden te maken in Linux, maar ze verschillen in werking en toepassing:
-
Harde link:
- Is een extra naam voor een bestaand bestand.
- Verwijst direct naar de inode van het bestand.
- Meerdere harde links naar hetzelfde bestand zijn gelijkwaardig — het bestand bestaat zolang er minstens één link is.
- Het is niet mogelijk om een harde link naar een directory te maken (om cycli te voorkomen).
- Het is niet mogelijk om een harde link naar een bestand op een andere partitie of apparaat te maken.
-
Symbolische link:
- Is een apart bestand dat het pad naar een ander bestand of directory bevat.
- Kan verwijzen naar directories en bestanden op andere partities.
- Als het doelbestand wordt verwijderd, wordt de symbolische link "kapot" (werkt niet meer).
Voorbeeld van gebruik:
# Maak een harde link
ln original.txt hardlink.txt
# Maak een symbolische link
ln -s /pad/naar/original.txt symlink.txt
Harde links zijn handig wanneer je meerdere namen voor hetzelfde bestand binnen dezelfde partitie wilt hebben, en symbolische links wanneer je naar bestanden of directories op verschillende locaties of partities wilt verwijzen.