Cum să utilizați legăturile rigide pentru a lega fișierele în Linux
A legătură simbolică seamănă mult cu o comandă rapidă pe desktop în Windows. Legătura simbolică indică doar locația unui fișier. Ștergerea unei legături simbolice nu are niciun efect asupra fișierului fizic către care indică legătura. O legătură simbolică poate indica orice fișier din sistemul de fișiere curent sau, într-adevăr, către alte sisteme de fișiere. Acest lucru îl face mai flexibil decât o legătură rigidă.
A hard link este același fișier la care face legătura, dar cu un nume diferit.
De ce să folosiți hard link-uri?
Legăturile rigide oferă o modalitate eficientă de organizare a fișierelor. Imaginează-ți că ai făcut o poză cu o mașină de pompieri. Aveți diferite foldere pe aparat, după cum urmează:
- Fotografii cu lucruri roșii
- Fotografii cu vehicule
- Fotografii cu serviciile de urgență
Puteți crea o copie a fotografiei și o plasați în fiecare dintre dosare. Aceasta înseamnă că aveți trei copii ale aceluiași fișier care ocupă de trei ori spațiul. Categorizarea fotografiilor făcând copii ale acestora ar putea să nu ocupe prea mult spațiu, dar dacă ai încerca același lucru cu videoclipuri, ai reduce semnificativ spațiul pe disc.
O legătură rigidă nu ocupă deloc spațiu. Prin urmare, puteți stoca același videoclip în diferite categorii diferite (de exemplu, după an, gen, distribuție, regizori) fără a afecta spațiul pe disc.
Cum se creează o legătură rigidă
Creați o legătură hard folosind următoarea sintaxă:
În calea/către/fișier /cale/către/hard/link.
Aceasta este o modalitate bună de a organiza muzica.
Cum să faceți diferența dintre o legătură rigidă și o legătură simbolică
Puteți spune dacă un fișier are o legătură hard folosind ls comanda:
ls -lt.
Un fișier standard fără linkuri va arăta după cum urmează:
-rw-r--r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3.
Coloanele sunt după cum urmează:
- -rw-r--r-- = permisiuni
- 1 = numărul de link-uri
- gary = grup
- gary = proprietar
- 1000 = dimensiunea fișierului
- 18 dec = data
- 21:52 = timp
- otravă.mp3 = nume de fișier
Dacă aceasta ar fi o legătură rigidă, rezultatul ar arăta după cum urmează:
-rw-r--r-- 2 gary gary 1000 Dec 18 21:52 poison.mp3.
Observați că coloana numărul de linkuri arată 2. De fiecare dată când se creează un hard link, acel număr va crește.
O legătură simbolică va arăta după cum urmează:
-rw-r--r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3 -> poison.mp3.
Puteți vedea clar că un fișier indică către altul.
Cum să găsiți toate legăturile hard către un fișier

Toate fișierele din sistemul dumneavoastră Linux conțin un număr de inod care identifică în mod unic fișierul. Un fișier și linkul său dur vor conține același inod.
Pentru a vedea numărul inodul pentru un fișier, tastați următoarea comandă:
ls -i.
Ieșirea pentru un singur fișier va fi după cum urmează:
1234567 nume de fișier.
La găsi linkurile hard pentru un fișier trebuie doar să faceți o căutare de fișiere pentru toate fișierele cu același inode (adică 1234567).
Puteți face asta cu următoarea comandă:
găsiți ~/ -xdev -inum 1234567.