Korištenje tvrdih veza za povezivanje datoteka u Linuxu

Postoje 2 vrste veza koje možete stvoriti unutar Linuxa:

Simbolička veza slična je prečacu radne površine unutar sustava Windows. Simbolska veza samo ukazuje na lokaciju datoteke.

Brisanje simboličke veze nema utjecaja na fizičku datoteku na koju se veza usmjerava.

Simbolska veza može upućivati ​​na bilo koju datoteku na trenutnom datotečnom sustavu ili na neki drugi sustav datoteka. To ga čini fleksibilnijim od teške veze.

Tvrda veza zapravo je ista datoteka na koju se povezuje, ali s različitim nazivom. Najlakši način da to mislite je kako slijedi:

Zamislite da ste rođeni s imenom Robert. Drugi bi vas ljudi mogli poznavati kao Robbie, Bob, Bobby ili Rob. Svaka osoba bi govorila o istoj osobi.

Svaka veza dodaje 1 na šalter veza što znači brisanje fizičke datoteke koju morate izbrisati svaki i svaki od veza.

Zašto koristiti tvrdih veza?

Tvrde veze pružaju učinkovit način organiziranja datoteka. Najlakši način da to opišete je sa starom epizoda Sesame Street.

Bert je Erni rekao Ervisu da razriješi sve stvari i tako Ernie postavlja svoj zadatak. Prije svega, odlučio je ukloniti sve crvene stvari. "Vatrogasni motor je crven". Stoga Ernie stavlja vatrogasni motor daleko.

Sljedeća Ernie odluči ukloniti sve igračke s kotačima. Vatrogasni motor ima kotače. Tako je Ernie razbila vatrogasni motor.

Nepotrebno je reći, Bert se vraća kući da nađe točno onaj nered kao i prije, ali Ernie je policajac uputila vatrogasac.

Zamislite da je vatrogasni motor samo slika vatrogasnog motora. Na stroju možete imati različite mape na sljedeći način:

Sada biste mogli stvoriti kopiju fotografije i staviti je u svaku mapu. To znači da imate tri kopije iste datoteke koja zauzimaju tri puta više prostora.

Kategorizacija fotografija kopiranjem kopija možda ne zauzima previše prostora, ali ako ste iskušali s videozapisima, znatno biste smanjili prostor na disku.

Čvrsta veza uopće ne zauzima prostor. Stoga biste mogli pohraniti isti videozapis u različitim kategorijama (npr. Po godinama, žanru, castu, redateljima) bez smanjenja prostora na disku.

Kako stvoriti čvrstu vezu

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

U putu / do / datoteke / putu / do / hard / vezu

Na primjer, na gornjoj slici imamo mapu Alice Cooper koja se zove Trash na putu / kući / gary / Music / Alice Cooper / Trash. U toj mapi postoji 10 pjesama od kojih je jedan klasični Otrov.

Sada je Poison rock staza pa smo stvorili mapu pod nazivom Rock pod glazbenom mapom i stvorili tvrdu vezu s Poisonom upisivanjem sljedeće datoteke:

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

Ovo je dobar način organiziranja glazbe .

Kako prepoznati razliku između tvrdog veza i simboličke veze

Možete znati ima li datoteka tvrdu vezu pomoću ls naredbe:

ls -lt

Standardna datoteka bez veza izgledat će na sljedeći način

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

Stupci su sljedeći:

Ako je to bila čvrsta veza, izlaz će izgledati kako slijedi:

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

Primijetite da broj stupaca veza pokazuje 2. Svaki put kada se stvori tvrdnja, broj će se povećati.

Simbolička veza izgledat će na sljedeći način:

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

Možete jasno vidjeti da je jedna datoteka usmjerena na drugu.

Kako pronaći sve hard linkove na datoteku

Sve datoteke u vašem Linux sustavu sadrže broj inode koji jedinstveno identificira datoteku. Datoteka i njegova tvrdih veza sadržavat će istu inodu.

Da biste vidjeli broj inode za vrstu datoteke, slijedite naredbu:

ls -i

Izlaz za jednu datoteku bit će sljedeći:

1234567 naziv datoteke

Da biste pronašli tvrdim vezama za datoteku, trebate samo pretražiti datoteke za sve datoteke s istom inodom (tj. 1234567).

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

pronađi ~ / -xdev -inum 1234567