π Hoofdstuk 3.2: Bestanden en Mappen Koppelen (Links Maken)
ββββββββββββββββββββββββββββββ
π Inleiding:
ββββββββββββββββββββββββββββββ
In Linux kunnen bestanden en mappen op verschillende manieren worden gekoppeld (links) om ze toegankelijk te maken via meerdere bestandsnamen.
Er zijn twee soorten links:
β’ πΈ Harde links (Hard Links)
β’ πΉ Zachte links (Soft Links of Symbolic Links)
ββββββββββββββββββββββββββββββ
πΈ Harde Links (Hard Links):
ββββββββββββββββββββββββββββββ
Een harde link is een extra bestandsnaam voor een bestaand bestand.
Beide namen verwijzen naar **dezelfde inode** (de unieke identificatie van een bestand in het bestandssysteem).
π Eigenschappen:
β Toegang tot **hetzelfde fysieke bestand** via meerdere namen
β Aangemaakt met het commando: `ln origineel.txt linknaam.txt`
β Blijft bestaan, zelfs als de originele bestandsnaam wordt verwijderd
π Kenmerken van harde links:
β’ β Het originele bestand moet al bestaan
β’ β De tweede bestandsnaam mag nog niet bestaan
β’ β Beide bestanden delen hetzelfde inode-nummer
β’ β Moeten op hetzelfde bestandssysteem staan
β’ β Kan **geen directories** koppelen
π Verwijderen van een harde link:
Gebruik `rm` of `unlink`.
π Let op: Zolang er ten minste één link overblijft, blijft de data bewaard.
ββββββββββββββββββββββββββββββ
πΉ Zachte Links (Soft Links / Symbolic Links):
ββββββββββββββββββββββββββββββ
Een zachte link is een **virtueel bestand** dat verwijst naar het pad van een ander bestand.
Deze vorm van link werkt ook over verschillende bestandssystemen heen.
π Eigenschappen:
β Wordt aangemaakt met het commando: `ln -s origineel.txt linknaam.txt`
β Verwijst naar **het pad**, niet naar de data zelf
β Als het originele bestand wordt verwijderd of verplaatst, wordt de link ongeldig (broken)
π Kenmerken van zachte links:
β’ β Het originele bestand moet bestaan bij aanmaak
β’ β Soft link en origineel bestand hebben **verschillende inode-nummers**
β’ β Werkt over verschillende bestandssystemen
β’ β Soft links **kunnen wel directories** verwijzen
β’ β De link bevat geen inhoud van het doelbestand, alleen een verwijzing naar het pad
π Doel achterhalen van een soft link:
Gebruik het commando:
`readlink -f symlink_naam`
π Hiermee achterhaal je het **echte pad** waar de soft link naar wijst.
ββββββββββββββββββββββββββββββ