Razlika između meke i tvrde veze u UNIX-u u OS

Poveznica u UNIX sustavu koristi se za uspostavljanje veze između datoteke i stvarnih podataka na disku. Više je poput pokazivača ili reference koja upućuje na drugu datoteku ili mapu, baš kao i koncept pokazatelja u programskim jezicima.

Recimo da datoteka ima jako dugo ime i iz nekih razloga se ne može promijeniti. U UNIX-u možemo datoteku uputiti s referencom koristeći kraći naziv radi lakše uporabe. Te se reference na istu datoteku u UNIX-u nazivaju vezama. Jednostavno rečeno, veza je sredstvo upućivanja na sadržaj datoteke.

Postoje dvije vrste veza koje se koriste u UNIX-u: Meke i tvrde veze. Obje se u osnovi koriste u istu svrhu, osim načina na koji se ponašaju.

Što je Soft Link?

Soft Link ili simbolično ružičasta datoteka je mala pokazivačka datoteka koja povezuje naziv datoteke s imenom puta. To je samo prečac do izvorne datoteke, sličan opciji prečaca u Windows operativnim sustavima. Jednostavno služi kao referenca na drugu datoteku ili direktorij bez stvarnog sadržaja datoteke, olakšavajući vam jednostavno brisanje mekanih veza bez utjecaja na sadržaj izvorne datoteke ili mape.

Jednostavno rečeno, meka veza obično je pseudonim za izvornu datoteku koja se preusmjerava na ciljnu datoteku ili direktorij kad joj se pristupi kroz naziv puta naveden u predmetu meke veze. Uz to, možete koristiti meke veze za povezivanje preko datotečnog sustava.

Što je tvrda veza?

Tvrda veza jednostavno je replika izvorne datoteke koja služi kao referenca ili pokazivač na istu datoteku i na taj način olakšava pristup, čak i ako je izvorna datoteka uklonjena ili premještena s izvornog mjesta. Za razliku od mekanih veza, promjene napravljene na tvrdo povezanim datotekama imat će utjecaj na ostale datoteke, a tvrda veza i dalje funkcionira, čak i ako izvornu datoteku izbrišete iz sustava.

Tvrde veze dijele istu vrijednost Inode, a za razliku od mekih veza, usmjeravaju na mjesto datoteke umjesto na direktorij. Obično se koristi u datotečnim sustavima koji dopuštaju više nego na tvrdom linku za istu datoteku. Jednostavno rečeno, tvrda veza samo je dodatni naziv za već postojeću datoteku na UNIX sustavima.

Razlika između meke i tvrde veze u UNIX-u

Značenje

Meka poveznica, koja se naziva i simboličkom vezom, poseban je pokazivač koji uspostavlja veze između datoteka. Vrlo je slična funkciji prečaca dostupnoj u Windows operativnim sustavima. Meka poveznica jednostavno je prečac datoteke koji služi kao referenca na drugu datoteku ili direktorij. Tvrda veza vrlo je različita od meke veze. On služi kao referenca ili pokazivač na izvornu datoteku što znači da je točna zrcalna kopija izvorne datoteke na koju je usmjerena. Jednostavno rečeno, tvrda veza samo je dodatno ime već postojeće datoteke.

Ponašanje

Kako meka povezana datoteka sadrži zasebnu vrijednost Inode koja upućuje na izvornu datoteku, veza postaje nedostupna ako se izvorna datoteka ili mapa uklone iz sustava. To je samo prečac do datoteke tako da možete izbrisati soft softverske veze bez da zapravo utječe na izvornu datoteku ili direktorij. Za razliku od mekih veza, tvrde veze dijele istu vrijednost Inode kao i izvorne koje upućuju na isto mjesto datoteke. Tvrde veze su fleksibilnije od mekanih veza jer možete pristupiti datoteci čak i ako je izvorna datoteka uklonjena iz sustava.

naredba

Za uspostavljanje veza između datoteka u UNIX sustavu, trebate koristiti naredbu "In". Meka veza odnosi se na simboličku stazu koja označava mjesto izvorne datoteke, ali ne i sadržaj. Meka poveznica stvara se naredbom "In -s".

U -s

Ovdje biste trebali zamijeniti 'source_file' s izvornom datotekom za koju želite stvoriti soft link i 'myfile' s nazivom soft link ili simboličke veze, a naredba In -s stvara soft link za datoteku ime, oboje u trenutnom imeniku.

S druge strane, naredba "In" koristi se za stvaranje tvrde veze. Naredba In je standardna UNIX naredba koja se koristi za stvaranje tvrde veze koja upućuje na više datoteka s istim nazivom.

U

Struktura

Za razliku od mekanih veza koje se mogu koristiti za povezivanje datoteka i direktorija, tvrde veze mogu povezati samo datoteke, ali ne i direktorije. Razlika daje mekim vezama određene kvalitete koje tvrde veze ne postoje, poput mogućnosti povezivanja preko datotečnog sustava. Stvaranje i brisanje simboličkih veza neće utjecati na izvornu datoteku. Tvrde veze se, s druge strane, ne mogu koristiti za povezivanje datoteka izvan datotečnog sustava. Tvrde veze dijele istu vrijednost Inode s stvarnim sadržajem datoteke, tako da uklanjanje bilo koje veze neće utjecati na ostale veze, a i dalje će prikazivati ​​sadržaj datoteke.

Soft Link vs. Hard Link: Usporedni grafikon

Sažetak soft veze u odnosu na tvrdu vezu

Ukratko, i meke i tvrde veze omogućuju da se više naziva datoteke odnosi na istu datoteku negdje drugdje, ali razlika leži u načinu na koji se ponašaju kada se izvorna veza ukloni iz sustava. Tvrda veza zauzima manje prostora od meke veze, ali svaka promjena u tvrdoj vezi na kraju će se odraziti u izvornoj datoteci, dok bilo kakve promjene soft veze neće imati utjecaja na izvornu datoteku. Meka veza je poput značajke prečaca operacijskog sustava Windows koja se koristi kao pseudonim za upućivanje na izvornu datoteku ili direktorij, dok je tvrda veza poput replike izvorne datoteke koja povezuje dvije datoteke u istom datotečnom sustavu.