Korišćenje hard link-a za povezivanje datoteka na Linux-u

Postoje dve vrste veza koje možete kreirati u okviru Linuxa:

Simbolična veza je slična kao prečica na radnoj površini unutar Windows-a. Simbolička veza samo ukazuje na lokaciju datoteke.

Brisanje simboličke veze nema uticaja na fizičku datoteku na koju ukazuje veza.

Simbolička veza može ukazati na bilo koju datoteku u trenutnom datotečnom sistemu ili ustvari u druge datoteke. To ga čini fleksibilnijom od teške veze.

Čvrsta veza je zapravo iste datoteke sa kojom se povezuje, ali sa drugim nazivom. Najlakši način razmišljanja je sledeći:

Zamislite da ste rođeni sa imenom Robert. Drugi ljudi mogu da vas poznaju kao Robbie, Bob, Bobi ili Rob. Svaka osoba bi pričala o istoj osobi.

Svaka linka dodaje 1 u brojač veza, što znači da obrišete fizičku datoteku koju morate izbrisati svaku pojedinačnu vezu.

Zašto koristiti teške veze?

Teške veze pružaju efikasan način organizovanja datoteka. Najjednostavniji način da to opišete jeste stara epizodica Sesame Street.

Bert je rekao Eni da ukloni sve svoje stvari, pa je Ernie postavila svoj zadatak. Pre svega, on je odlučio da izbriše sve crvene stvari. "Vatrogasni motor je crven". Pa Ernie stavlja vatrogasnu mašinu.

Sledeća Ernie odlučuje da odvoji sve igračke točkama. Vatrogasni motor ima točkove. Znači, Ernie je sredila vatrogasnu mašinu.

Nepotrebno je reći da se Bert vraća kući da pronađe upravo isti gomili kao i ranije, ali je Ernie udaljila vatrogasnu mašinu od pola puta.

Zamislite da je vatrogasac bio samo slika vatrogasnog motora. Na vašoj mašini možete imati različite foldere na sledeći način:

Sada možete kreirati kopiju fotografije i postaviti je u svaki folder. To znači da imate tri kopije istog fajla koje troše tri puta više prostora.

Kategorizovanje fotografija kopiranjem od njih možda neće uzeti previše prostora, ali ako ste probali istu stvar sa video snimcima, značajno ćete smanjiti prostor na disku.

Čvrsta veza zauzima nikakav prostor. Stoga, možete snimiti isti video u različitim kategorijama (tj. Po godini, žanru, glumu, režiserima) bez smanjenja prostora na disku.

Kako napraviti tvrdu vezu

Možete kreirati tvrdu vezu koristeći sljedeću sintaksu:

Putanja do / do / datoteke / putanja / do / hard / veze

Na primjer, na slici iznad imamo Alice Cooper muzički folder nazvan Trash na putu / home / gary / muzika / Alice Cooper / Trash. U tom folderu ima 10 pesama od kojih je jedan klasični Otrov.

Sada je Poison rock staza, tako da smo kreirali fasciklu pod imenom Rock pod muzičkom fasciklom i stvorili tvrdu vezu sa Poison-u tako što smo kucali sledeću datoteku:

ln "01 - Poison.mp3" "~ / Muzika / rok / Poison.mp3"

Ovo je dobar način za organizovanje muzike .

Kako saznati razliku između teške veze i simboličke veze

Možete da saznate da li datoteka ima čvrstu vezu pomoću naredbe ls:

Je-li

Standardna datoteka bez veza će izgledati na sledeći način

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

Kolone su sledeće:

Ako je ovo tvrdo povezivanje, izlaz bi izgledao ovako:

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

Obratite pažnju na to da broj stupaca linkova prikazuje 2. Svaki put kada se kreira tvrdi link taj broj će se povećati.

Simbolička veza će izgledati slijedeće:

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

Jasno možete videti da jedna datoteka ukazuje na drugu.

Kako pronaći sve teške veze sa datotekom

Sve datoteke u vašem Linux sistemu sadrže broj inode koji jedinstveno identifikuje datoteku. Datoteka i njegova tvrda veza sadrže isti inode.

Da biste videli broj inode za tip datoteke, sledite naredbu:

ls -i

Izlaz za jednu datoteku biće sledeći:

1234567 filename

Da biste pronašli teške veze za datoteku, potrebno je izvršiti traženje datoteke za sve datoteke sa istim inode (npr. 1234567).

To možete učiniti pomoću sledeće naredbe:

pronađi ~ / -xdev -inum 1234567