Upravljanje diskom

Meka (simbolična) veza vs tvrda veza

Meka (simbolična) veza vs tvrda veza
Simboličke poveznice (koje se nazivaju i soft veze) i Tvrde poveznice izvor su za pristup datotekama ili direktorijima s bilo kojeg mjesta. Ovaj će članak opisati razlike između simboličkih i čvrstih veza.

Tvrde veze

Tvrde poveznice nisu datoteka koja sadrži put do izvorne datoteke, već zrcalne kopije izvorne datoteke na koju upućuju. Datoteka i njezine tvrde veze nisu povezane imenom ili stazom, već inodeom koji pohranjuje podatke o datoteci, poput mjesta, datuma izrade, dozvola i ostalih atributa. Svaki je broj inode jedinstven unutar datotečnog sustava, što sprečava rad tvrdih veza između različitih particija ili sustava. Tvrde veze ne mogu se koristiti za povezivanje direktorija.

Za razliku od mekih veza, tvrde poveznice sadrže informacije na koje vode, pa ako je izvorna datoteka uklonjena, i dalje možete pristupiti njezinim podacima.

U svim Linux sustavima i tvrde i simboličke veze kreiraju se naredbom “ln". Za početak prvo stvorite datoteku pod nazivom LinuxHintFile i imenik pod nazivom LinuxHintDirectory kao što je prikazano na donjoj slici:

dodirnite LinuxHintFile
rmkdir LinuxHintDirectory
ls
root @ LinuxHint: / home / linuxhint #

Da biste stvorili tvrdu vezu pod nazivom Link2LHFile na datoteku LinuxHintFile pokrenutu u terminalu:

U LinuxHintFile Link2LHFile

Nakon provjere kod ls vidimo tvrdu vezu koju smo upravo stvorili, ako upišete ls -i vidjet ćete inode datoteke, možete potvrditi da veza koju smo upravo stvorili ima isti broj inode kao izvorna datoteka, tip:

ls -i

Kao što smo gore rekli, ne možemo koristiti tvrde veze za direktorije niti veze do drugih svezaka ili datotečnih sustava, povezat ćemo LinuxHintDirectory s mekom vezom.

Možete pronaći tvrde poveznice unutar radnog direktorija pokretanjem:

pronađi -tip f -veze +1

Datoteke možete pronaći i po inodima, za ovo pokretanje:

pronaći . -inum

Kao što vidite, pronašli su i izvornu datoteku i tvrdu vezu s istim brojem inode.

 

Meke poveznice

Za razliku od tvrdih poveznica, meke poveznice nisu kopije izvorne datoteke, već sadrže put do izvorne datoteke, zbog toga ako se ukloni izvorna datoteka, meka ili simbolična poveznica ukazat će na to da niti jedna datoteka ne postaje slomljena ili osirotela veza, što znači da ako izgubite izvornu datoteku, ako je izbrišete ili premjestite, simbolična poveznica će izgubiti pristup informacijama, dok kod tvrde veze podaci ostaju unatoč uklanjanju izvorne datoteke, jer je ona potpuna i točna kopija te datoteke.

Također, za razliku od tvrdih veza, simboličke veze ne dijele isti inode s izvornom datotekom, zato simbolična veza može prelaziti kroz sveske i datotečne sustave dok tvrde veze ne. Simboličke poveznice mogu se koristiti za povezivanje direktorija dok s čvrstim vezama to nije moguće.

Uz program se stvaraju i simboličke poveznice ln, ali da bi veza bila simbolična / meka moramo navesti parametar -s, za stvaranje simboličke veze do direktorija LinuxHintDirectory pod nazivom LHDLink run:

ln -s LinuxHintDirectory LHDLink

A onda trči 'ls -i'da provjerim je li pravilno stvoren:

Kao što vidimo u ovom slučaju, stvorena je simbolična veza, ali ima drugačiji broj inode od izvorne datoteke.

Simboličke poveznice unutar direktorija možemo navesti naredbom “ls -l"

Na gornjoj slici u dozvolama prve datoteke možemo vidjeti prefiks “l”Za simboličke veze, kraj retka također pokazuje na koju datoteku simbolička veza upućuje.

Nadam se da vam je ovaj članak bio koristan za razumijevanje razlika između čvrstih i simboličkih veza i kako ih stvoriti. Nastavite pratiti LinuxHint za više savjeta i ažuriranja na Linuxu.

Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...
Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...
Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...