Overzicht
Het ln-commando maakt verwijzingen (links) naar bestaande bestanden of mappen. Hiermee kunt u toegang krijgen tot dezelfde gegevens vanaf meerdere locaties zonder de originele gegevens te kopiëren. Met name symbolische links fungeren als pointers die naar het pad van het originele bestand wijzen, en de link wordt verbroken als het originele bestand wordt verwijderd.
Linktypen
Dit zijn de twee belangrijkste linktypen die u kunt maken met het ln-commando.
- Harde Link: Een andere naam voor een bestand dat dezelfde inode deelt. De gegevens blijven bestaan, zelfs als het originele bestand wordt verwijderd. Kan niet worden gemaakt tussen verschillende bestandssystemen en kan niet worden gemaakt voor mappen.
- Symbolische Link / Soft Link: Een pointerbestand dat naar het pad van het originele bestand wijst. De link wordt verbroken als het originele bestand wordt verwijderd. Kan worden gemaakt tussen verschillende bestandssystemen en kan ook voor mappen worden gemaakt.
Belangrijkste Opties
Het ln-commando wordt voornamelijk gebruikt om symbolische links te maken, maar u kunt de werking van de links regelen met verschillende opties.
Linktypen
Gedragscontrole
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ln` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Voorbeelden van het maken van verschillende soorten links met het ln-commando.
Standaard Symbolische Link Maken
ln -s /path/to/original_file /path/to/symlink
Maakt een symbolische link naar het originele bestand.
Symbolische Link Maken in Huidige Map (Relatief Pad)
ln -s ../../data/my_data.txt my_data_link.txt
Maakt een symbolische link met een relatief pad in de huidige werkmap. (Let op: relatieve paden kunnen gemakkelijker breken.)
Symbolische Link naar Map Maken
ln -s /var/www/html /home/user/web_root
Maakt een symbolische link naar een map.
Bestaande Link Geforceerd Overschrijven
ln -sf /new/path/to/file /path/to/existing_link
Als er al een link bestaat op de doelpositie, wordt deze zonder bevestiging overschreven met de nieuwe link.
Harde Link Maken
ln /path/to/original_file /path/to/hardlink
Maakt een harde link naar het originele bestand. (Niet mogelijk voor mappen)
Tips & Aandachtspunten
Aandachtspunten en tips voor efficiënt gebruik bij het gebruik van het ln-commando.
Pad van Symbolische Link
Aandachtspunten voor het specificeren van het pad van het originele bestand bij het maken van een symbolische link.
- Het is raadzaam om absolute paden te gebruiken bij het maken van symbolische links. Relatieve paden kunnen gemakkelijker breken.
- Bijvoorbeeld: `ln -s /absolute/path/to/file link_name` (aanbevolen)
- Bijvoorbeeld: `ln -s ../file link_name` (wees voorzichtig, omdat het gedrag kan variëren afhankelijk van waar de link is gemaakt)
Beperkingen van Harde Links
Beperkingen om te weten bij het gebruik van harde links.
- Harde links kunnen alleen worden gemaakt binnen hetzelfde bestandssysteem.
- Harde links kunnen niet voor mappen worden gemaakt.
Gedrag bij Verwijderen van Origineel Bestand
Hoe links zich gedragen wanneer het originele bestand wordt verwijderd.
- Als het originele bestand van een symbolische link wordt verwijderd, wordt de symbolische link een 'gebroken link' en kan het originele bestand niet meer worden aangewezen.
- Bij harde links blijven de gegevens bestaan, zelfs als het originele bestand wordt verwijderd, en worden de gegevens niet verwijderd uit het bestandssysteem zolang er andere harde links bestaan.