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 LinuxHintFilermkdir 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 LHDLinkA 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.