Junior — Middle
Care este diferența dintre un link dur și un link simbolic în Linux și care sunt caracteristicile lor de utilizare?
sobes.tech AI
Răspuns de la AI
Un link dur (hard link) și un link simbolic (symlink) sunt două modalități de a crea legături către fișiere în Linux, dar diferă prin principiul de funcționare și utilizare:
-
Link dur:
- Este un nume suplimentar pentru un fișier existent.
- Indică direct către inode-ul fișierului.
- Mai multe link-uri dure către același fișier sunt egalitate — fișierul există atâta timp cât există cel puțin un link.
- Nu se poate crea un link dur către un director (pentru a evita ciclurile).
- Nu se poate crea un link dur către un fișier pe o altă partiție sau dispozitiv.
-
Link simbolic:
- Este un fișier separat care conține calea către alt fișier sau director.
- Poate indica către directoare și fișiere pe alte partiții.
- Dacă fișierul țintă este șters, link-ul simbolic devine "stricat" (nu mai funcționează).
Exemplu de utilizare:
# Crearea unui link dur
ln original.txt hardlink.txt
# Crearea unui link simbolic
ln -s /cale/către/original.txt symlink.txt
Link-urile dure sunt utile când trebuie să ai mai multe nume pentru același fișier în cadrul aceleiași partiții, iar link-urile simbolice când vrei să faci referire la fișiere sau directoare în locații sau partiții diferite.