În Linux/UNIX, a link simbolic sau soft link , denumit și a link simbolic , este un instrument util pentru a lega fișiere sau directoare din diferite locații. Similar cu un pointer în programarea C, un link simbolic direcționează către fișierul original dintr-o locație alternativă. Crearea de legături simbolice este facilitată de comanda ln. Cu toate acestea, este important să rețineți că un link simbolic va funcționa numai dacă fișierul original există pe sistem. Dacă fișierul original este șters accidental, fișierul cu linkuri simbolice devine inutilizabil.
Avantajele Symlink
Symlink are mult mai multe avantaje, făcându-l mai fiabil și mai eficient când vine vorba de utilizare.
- Este mai eficient în legarea fișierelor prin sistemul de fișiere.
- Symlink are un caz special în care poate crea și un fișier de legătură al unui director.
- Acesta creează mai multe puncte de acces pentru un fișier fără a avea copii de acces originale ale unui fișier.
- Kernel verifică numele fișierului unui fișier link și merge direct la fișierul original, ca și cum kernel-ul traversează spațiul de nume pentru utilizator.
Dezavantajele Symlink
Symlink are unele dezavantaje când vine vorba de utilizare.
- Cel mai mare dezavantaj al unui link simbolic este că nu se leagă direct la un fișier.
- Nu există nicio utilizare a fișierului cu linkuri simbolice dacă fișierul original este șters sau modificat.
- Posibilitatea unei legături simbolice poate fi inactivă sau suspendată după crearea mai multor fișiere.
Link-uri soft vs link-uri hard
Bază | Legături soft | Legături dure |
---|---|---|
Numărul inodului | Legăturile soft au numere diferite de inoduri. | Legăturile hard au același număr de inod. |
Crearea fișierului | Legăturile soft pot fi create pentru fișiere și directoare. | Nu pot fi create legături hard pentru director. |
Date | Legăturile soft pot fi utilizate numai până când fișierele și directoarele originale sunt prezente. | Legăturile hard pot fi folosite după ștergerea fișierului. |
Sistemul de fișiere | Legăturile soft pot fi utilizate în sistemul de fișiere. | Legăturile hard nu pot fi utilizate în sistemul de fișiere. |
Permisiune de fișier | Permisiunea fișierului original (-rw-r–r–) și permisiunea fișierului Link (lrwxrwxrwx) sunt diferite în linkurile soft. | Ambele fișiere au aceleași permisiuni în Hard links. |
Cum se leagă simbol un fișier în Linux?
Pasul 1: Pentru a lega simbolul unui fișier, mai întâi, trebuie să creăm un fișier numit gfgfile
touch gfgfile>
` atingere Comanda ` este folosită pentru a crea un fișier.

atingere
Pasul 2 : Pentru a crea un fișier cu linkuri simbolice, putem folosi comanda ca:
ln -s [original file] [symbolic link file]>
- ln : faceți o legătură între fișiere.
- -s : creați o legătură simbolică a unui fișier în loc de o legătură rigidă.

ln -s
Pasul 3 : După cum puteți vedea, ' gfgsym’ indică o locație originală a fișierului.
ls -la>
` ls Comanda ` este folosită pentru a lista toate fișierele și directoarele.
Pasul 4 : Puteți accesa informațiile folosind fișierul link.
cat gfgsym>
` pisică Comanda ` este folosită pentru a vedea conținutul dintr-un fișier.
Cum se leagă simbol un director în Linux?
Pasul 1 : Pentru a lega simbolul unui director, mai întâi, trebuie să creăm un director folosind comanda mkdir .
mkdir gfg>

crea un director
Pasul 2 : Creăm o legătură soft către director folosind Comanda ln -s
ln -s gfg symgfg>

creați o legătură soft
ce inseamna xdxd
Pasul 3 : Putem accesa cu ușurință directorul de linkuri
ls -la | grep 'symgfg'>
Suprascrie forțată a legăturilor simbolice
Pasul 1 : Dacă încercăm să creăm o legătură simbolică care este deja prezentă, atunci va afișa o eroare:
ln -s gfgfile gfgsym>
Pasul 2 : Pentru a suprascrie legăturile simbolice putem folosi opțiunea -f sau –force
ln -s -f gfgfile gfgsym1>

Suprascrie
Cum se elimină fișierul link-uri simbolice?
Pasul 1: Pentru a elimina sau deconecta un fișier cu linkuri simbolice, puteți utiliza comanda rm sau deconectați
rm symlink_filename [or] unlink symlink_filename [or] rm symgfg>

elimina
Concluzie
În acest articol am discutat despre legăturile simbolice, care sunt instrumente de neprețuit în Linux/UNIX pentru a lega fișiere și directoare în diferite locații, funcționând ca indicatori în programarea C. Totuși, legăturile simbolice depind de existența fișierului original, devenind inutilizabile dacă este șters accidental. În ciuda acestei limitări, legăturile simbolice oferă avantaje precum legarea eficientă, capacitatea de a crea legături pentru directoare și puncte de acces multiple pentru fișiere. Înțelegerea capacităților și limitărilor acestora poate îmbunătăți considerabil gestionarea fișierelor și a directoarelor în mediul Linux/UNIX.