Meka (simbolička) veza protiv tvrde veze

Soft Link Vs Hard Link



Simbolične veze (koje se nazivaju i meke veze) i Čvrste veze izvor su za pristup datotekama ili direktorijima s bilo kojeg mjesta. Ovaj članak opisuje razlike između simboličkih i tvrdih veza.

Čvrste veze

Čvrste veze nisu datoteka koja sadrži put do izvorne datoteke, već zrcalne kopije izvorne datoteke na koju pokazuju. Datoteka i njezine čvrste veze nisu povezane imenom ili stazom, već inodetom koji pohranjuje podatke o datoteci, poput lokacije, datuma stvaranja, dopuštenja i drugih atributa. Svaki broj inode je jedinstven unutar datotečnog sustava koji sprječava rad tvrdih veza između različitih particija ili sustava. Čvrste veze ne mogu se koristiti za povezivanje direktorija.







Za razliku od mekih veza, tvrde veze sadrže podatke na koje povezuju pa ako se ukloni izvorna datoteka, i dalje možete pristupiti njezinim podacima.



U svim Linux sustavima naredbom se stvaraju i tvrde i simbolične veze ln . Za početak najprije stvorite datoteku pod nazivom LinuxHintFile i imenik zvan LinuxHintDirectory kao što je prikazano na donjoj slici:



dodirLinuxHintFile
rmkdir LinuxHintDirectory
ls
korijen@Linux Savjet:/Dom/linuxhint#





Da biste stvorili čvrstu vezu pod nazivom Link2LHFile na datoteku LinuxHintFile, pokrenite je u terminalu:

lnLinuxHintFile Link2LHFile



Nakon provjere sa ls vidimo čvrstu vezu koju smo upravo stvorili, ako upišete ls -i vidjet ćete inode datoteka, možete potvrditi da veza koju smo upravo stvorili ima isti broj inode od izvorne datoteke, upišite:

ls -i

Kao što smo gore rekli, ne možemo koristiti tvrde veze za direktorije niti veze na druge volumene ili datotečne sustave, povezat ćemo LinuxHintDirectory s mekom vezom.

Čvrste veze unutar radnog direktorija možete pronaći ako pokrenete:

pronaći -tipf-veze+1

Datoteke možete pronaći i prema inodesu, za ovu izvedbu:

pronaći.-inum <InodeNumber>

Kao što vidite, pronašao je i izvornu datoteku i čvrstu vezu koji dijele isti broj inode.

Meke veze

Za razliku od tvrdih veza, meke veze nisu kopije izvorne datoteke, one sadrže put do izvorne datoteke, stoga će, ako se ukloni izvorna datoteka, soft veza ili simbolična veza ukazati na to da nijedna datoteka ne postaje prekinuta, ili bez veze, što znači da ako izgubite izvornu datoteku, ako je izbrišete ili premjestite, simbolična veza izgubit će pristup informacijama, dok će s tvrdom vezom informacije ostati unatoč uklanjanju izvorne datoteke jer su potpune i točne kopiju te datoteke.

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

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

ln -sLinuxHintDirectory LHDLink

I onda trči ' ls -i ’Da biste provjerili je li pravilno kreiran:

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

Pomoću naredbe možemo navesti simbolične veze unutar direktorija ls -l

Na gornjoj slici možemo vidjeti u dopuštenjima prve datoteke prefiks the za simboličke veze, kraj retka također pokazuje na koju datoteku ukazuje simbolična veza.

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