Utilizarea legăturilor grele pentru a lega fișiere în Linux

Există 2 tipuri de linkuri pe care le puteți crea în Linux:

O legătură simbolică este asemănătoare unei comenzi rapide de pe desktop în Windows. Legătura simbolică indică doar localizarea unui fișier.

Ștergerea unei legături simbolice nu are nici un efect asupra fișierului fizic la care se îndreaptă legătura.

O legătură simbolică poate indica orice fișier din sistemul de fișiere curent sau din alte sisteme de fișiere. Acest lucru îl face mai flexibil decât o legătură tare.

O legătură greu este de fapt același fișier la care se leagă, dar cu un alt nume. Cel mai simplu mod de a gândi este:

Imaginați-vă că v-ați născut cu numele Robert. Alți oameni ar putea să te cunoască ca Robbie, Bob, Bobby sau Rob. Fiecare persoană ar vorbi despre aceeași persoană.

Fiecare link adaugă 1 la un contor de linkuri, ceea ce înseamnă că trebuie să ștergeți fișierul fizic pe care trebuie să îl ștergeți pe fiecare dintre aceste linkuri.

De ce să folosiți legături grele?

Link-urile greu oferă o modalitate eficientă de a organiza fișiere. Cea mai ușoară modalitate de a descrie acest lucru este cu un vechi episod de pe strada Sesame.

Bert le-a spus Ernie să-și ordoneze toate lucrurile și astfel Ernie și-a stabilit sarcina. Mai întâi de toate, el a hotărât să ordoneze toate lucrurile roșii. "Motorul de incendiu este roșu". Deci Ernie pune motorul la foc.

În continuare, Ernie decide să pună la o parte toate jucăriile cu roți. Motorul de incendiu are roți. Așa că Ernie a șters mașina de pompieri.

Inutil să spun, Bert se întoarce acasă pentru a găsi exact același dezordine ca înainte, dar Ernie a redus motorul de incendiu de o jumătate de ori.

Imaginați-vă că motorul de incendiu era doar o imagine a unui motor de incendiu. Aveți posibilitatea să aveți foldere diferite pe aparatul dvs. după cum urmează:

Acum puteți crea o copie a fotografiei și plasați-o în fiecare dintre foldere. Aceasta înseamnă că aveți trei copii ale aceluiași fișier, ocupând de trei ori spațiul.

Clasificarea fotografiilor prin copierea lor ar putea să nu necesite prea mult spațiu, dar dacă ați încercat același lucru cu videoclipurile, veți reduce în mod semnificativ spațiul pe disc.

O legătură greu nu ocupă deloc spațiu. Prin urmare, puteți să stocați același videoclip în diferite categorii diferite (de exemplu, după ani, gen, distribuție, directori) fără a reduce spațiul de pe disc.

Cum de a crea o legătură greu

Puteți crea un link greu utilizând următoarea sintaxă:

În calea / către / fișier / cale / către / hard / link

De exemplu, în imaginea de mai sus avem un dosar al muzicii Alice Cooper numit Coș de gunoi în calea / home / gary / Music / Alice Cooper / Coșul de gunoi. În acest dosar, există 10 melodii dintre care unul este clasicul Poison.

Acum, Poison este o piesa rock, asa ca am creat un folder numit Rock sub directorul de muzica si am creat un link greu cu Poison tastand urmatorul fisier:

ln "01 - Poison.mp3" "~ / Muzica / rock / Poison.mp3"

Aceasta este o modalitate buna de a organiza muzica .

Cum să spui diferența dintre o legătură tare și o legătură simbolică

Puteți afla dacă un fișier are o legătură greu utilizând comanda ls:

Este-llt

Un fișier standard fără link-uri va arăta după cum urmează

-rw-r-r-- 1 gary gary 1000 18 decembrie 21:52 poison.mp3

Coloanele sunt după cum urmează:

Dacă aceasta a fost o legătură greu de ieșire ar arăta după cum urmează:

-rw-r-r-- 2 gary gary 1000 18 decembrie 21:52 poison.mp3

Observați că numărul de coloane de linkuri arată 2. De fiecare dată când este creat un link greu, acest 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 este îndreptat spre altul.

Cum să găsiți toate legăturile grele la un fișier

Toate fișierele din sistemul dvs. Linux conțin un număr inode care identifică în mod unic fișierul. Un fișier și link-ul său dur vor conține același inode.

Pentru a vedea numărul inode pentru un fișier, tastați următoarea comandă:

Sunt-i

Ieșirea pentru un singur fișier va fi după cum urmează:

1234567 nume fișier

Pentru a găsi linkurile grele 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 acest lucru cu următoarea comandă:

găsi ~ / -xdev -inum 1234567