Soft Link i hard link na UNIX u OS
Veza na UNIX sustavu koristi se za uspostavljanje veze između datoteke i stvarnih podataka na disku. To je više poput pokazivača ili reference koji ukazuje na drugu datoteku ili direktorij, baš kao i koncept pokazivača na programskim jezicima.
Pretpostavimo da datoteka ima jako dugo ime i iz nekih razloga ne može se mijenjati. U UNIX-u možemo se uputiti na datoteku s referencama pomoću kraćeg naziva za jednostavnu upotrebu. Ove reference na istu datoteku u UNIX-u nazivaju se veze. Jednostavno rečeno, veza je sredstvo za upućivanje na sadržaj datoteke.
Postoje dvije vrste veza koje se koriste u UNIX-u: Soft Links i Hard Links. Oba su korištena u osnovi za istu svrhu osim načina na koji se ponašaju.
Što je soft link?
Soft Link, ili simbolična ružičasta, je mala datoteka pokazivača koja povezuje naziv datoteke s nazivom staze. To je samo prečac izvorne datoteke, slično opciji prečaca u operacijskim sustavima Windows. Jednostavno služi kao referenca na drugu datoteku ili direktorij bez stvarnog sadržaja datoteke, što vam olakšava jednostavno brisanje tih linkova bez utjecaja na sadržaj izvorne datoteke ili direktorija.
Jednostavno rečeno, meka veza obično je pseudonim za originalnu datoteku koja preusmjerava na ciljnu datoteku ili direktorij kada se pristupa putem naziva staze navedenog u predmetu soft link. Osim toga, možete koristiti meke linkove za povezivanje preko datotečnog sustava.
Što je hard link?
Hard Link je jednostavno kopija izvorne datoteke koja služi kao referenca ili pokazivač na istu datoteku, čime se olakšava pristup čak i izvornoj datoteci ukloniti ili premjestiti s izvornog mjesta. Za razliku od soft linkova, promjene na tvrdom povezanom datotekama imaju učinak na druge datoteke, a tvrda veza i dalje funkcionira čak i ako izbrišete izvornu datoteku iz sustava.
Tvrde veze dijele istu vrijednost Inode i za razliku od soft linkova, upućuju na lokaciju datoteke umjesto na direktorij. Obično se koristi u datotečnim sustavima koji omogućuju više nego hard link za istu datoteku. Jednostavno rečeno, čvrsta veza je samo dodatni naziv za već postojeću datoteku na UNIX sustavima.
Razlika između soft link i hard link na UNIX
Značenje
Meka veza, nazvana i kao simbolična veza, poseban je pokazivač koji uspostavlja veze između datoteka. Vrlo je slično značajci prečaca dostupnih u operacijskim sustavima Windows. Mekana veza jednostavno je prečac datoteke koja služi kao referenca na drugu datoteku ili direktorij. Tvrda veza je vrlo različita od meke veze. Ona služi kao referenca ili pokazivač na izvornu datoteku što znači da je to točno zrcalna kopija izvornog datoteke na koju upućuje. Jednostavno rečeno, čvrsta veza je samo dodatni naziv za već postojeću datoteku.
Ponašanje
Budući da soft-linked datoteka sadrži zasebnu vrijednost Inode koja pokazuje izvornu datoteku, veza postaje nedostupna ako se izvornu datoteku ili direktorij uklanja iz sustava. To je samo prečac do datoteke tako da možete izbrisati meke veze bez utjecaja na izvornu datoteku ili direktorij. Za razliku od soft linkova, tvrdih veza dijele istu Inode vrijednost kao izvorni koji pokazuje istu lokaciju datoteke. Tvrde veze fleksibilnije su od soft linkova jer možete pristupiti datoteci čak i ako je izvorna datoteka uklonjena iz sustava.
naredba
Da biste uspostavili veze između datoteka na UNIX sustavu, trebate upotrijebiti naredbu "U". Mekana veza odnosi se na simboličku stazu koja označava mjesto izvorne datoteke, ali ne i sadržaj. Meka je veza izrađena pomoću naredbe "In -s".
U -S
Ovdje biste zamijenili 'source_file' izvornu datoteku za koju želite stvoriti soft link i 'myfile' s imenom meke veze ili simboličke veze, a naredba In -s kreira soft link na datoteku ime, kako u trenutnom direktoriju.
S druge strane, naredba "In" koristi se za stvaranje tvrdih veza. Naredba In je standardna UNIX naredba koja se koristi za stvaranje tvrdih veza koja ukazuje na više datoteka s istim imenom.
U
Struktura
Za razliku od soft linkova koji se mogu koristiti za povezivanje datoteka i direktorija, tvrdim vezama mogu samo povezivati datoteke, ali ne i direktorije. Razlika pruža meke veze određene kvalitete koje tvrde veze nemaju, kao što je mogućnost povezivanja preko datotečnog sustava. Stvaranje i brisanje simboličkih veza neće utjecati na izvornu datoteku. S druge strane, tvrde veze ne mogu se koristiti za povezivanje datoteka izvan datotečnog sustava. Tvrde veze dijele istu vrijednost Inodea s stvarnim sadržajem datoteke tako da uklanjanje bilo koje veze neće utjecati na ostale veze i ona će i dalje prikazivati sadržaj datoteke.
Mekana veza nasuprot tvrdog veza: usporedni prikaz
Sažetak Soft Link vs Hard Link
Ukratko, i meke veze i tvrdih veza dopuštaju da se više datoteka naziva istom datotekom negdje drugdje, no razlika leži u načinu na koji se ponašaju kada se izvorna veza ukloni iz sustava. Tvrda veza traje manje prostora od meke veze, ali svaka promjena na tvrdoj vezi će se na kraju odraziti u izvornoj datoteci, a sve promjene u soft linku neće imati utjecaja na izvornu datoteku.Mekana veza slična je značajci prečaca operacijskog sustava Windows koji se koristi kao pseudonim koji se odnosi na izvornu datoteku ili direktorij, dok je tvrda veza slična replici izvorne datoteke koja povezuje dvije datoteke u istom datotečnom sustavu.