Kako stvoriti Hard Link i Soft Link u Linuxu?

How Create Hard Link

U operacijskom sustavu Linux svi se podaci o datoteci spremaju u odgovarajući inode. Ovi inodovi omogućuju vam da znate sve metapodatke datoteke. Postoji koncept stvaranja veza na datoteku u Linuxu, baš kao što mi stvaramo pokazivače na datoteke u većini popularnih programskih jezika. Ove su veze u osnovi dvije vrste: tvrde i meke. Čvrsta veza do datoteke u biti je točna kopija datoteke, što znači da će tvrda veza do datoteke i stvarne datoteke dijeliti isti inode. Najveća prednost stvaranja tvrde veze je ta što ćete, čak i ako slučajno izbrišete stvarnu datoteku, i dalje moći pristupiti njezinom sadržaju putem njezine tvrde veze.

S druge strane, meka veza ili simbolična veza radi točno poput pokazivača ili prečaca do datoteke. To nije točna kopija datoteke, već samo ukazuje na izvornu datoteku. Meka veza do datoteke i stvarne datoteke imat će različite vrijednosti inode. Štoviše, ako u bilo kojem trenutku izbrišete stvarnu datoteku, nećete moći pristupiti njezinom sadržaju putem njezine meke veze. Danas ćemo s vama podijeliti metode stvaranja tvrde veze i meke veze do datoteke u Linuxu.



Napomena: Koristili smo Linux Mint 20 da vas provedemo kroz dolje prikazane metode.



Način stvaranja tvrde veze u Linux Mint 20:

Za stvaranje čvrste veze do datoteke u Linux Mint 20 izvršit ćemo dolje navedene korake:



Prvo moramo pokrenuti terminal kako bismo mogli prenositi naredbe putem terminala u Linux Mint 20 za stvaranje tvrde veze. Ispod smo priložili sliku terminala Linux Mint 20:

Sada morate popisati sve datoteke prisutne u vašem trenutnom radnom direktoriju. To možete učiniti i za bilo koji drugi direktorij po vašem izboru izričito navodeći njegovu putanju. Međutim, radije smo radili s direktorijem Home tako da ne moramo spominjati njegov put u naredbi ispod:



$ls-

Ova naredba će ispisati sav sadržaj radnog imenika na kojem trenutno radite.

Sadržaj našeg početnog imenika također je prikazan na sljedećoj slici:

Sada odaberite bilo koju datoteku po svom izboru čiju tvrdu vezu želite stvoriti. Istaknuli smo odabranu datoteku na gornjoj slici. Sada ćemo pokušati stvoriti čvrstu vezu za datoteku s imenom awk.txt pokretanjem naredbe prikazane ispod:

$lnawk.txt abc.txt

Ovdje će prva datoteka biti ona čiju tvrdu vezu želite stvoriti, dok druga datoteka navodi naziv tvrde veze koju treba stvoriti. Možete koristiti bilo koje ime osim abc.txt.

Nakon pokretanja ove naredbe, morate ponovno popisati sadržaj vašeg trenutnog radnog imenika pomoću naredbe ls kako biste provjerili je li stvorena čvrsta veza do datoteke awk.txt. Nakon što pokrenete ovu naredbu, moći ćete vidjeti točan klon datoteke awk.txt s imenom abc.txt u vašem trenutnom radnom direktoriju kako je istaknuto na sljedećoj slici:

Drugi način da to provjerite je posjet kućnom direktoriju klikom na ikonu upravitelja datoteka. Tamo ćete moći vidjeti awk.txt zajedno s abc.txt koji je, u stvari, točna kopija iste tekstualne datoteke. Također možete otvoriti obje ove datoteke kako biste provjerili je li njihov sadržaj isti ili nije.

Način stvaranja meke veze u Linux Mint 20:

Za stvaranje meke veze do datoteke u Linux Mint 20 izvršit ćemo dolje navedene korake:

Moramo još jednom pokrenuti naredbu ls da provjerimo sadržaj trenutnog radnog imenika, kao što smo to učinili u gore prikazanoj metodi. Ovaj put smo odabrali drugu datoteku pod imenom Bash.sh za stvaranje njezine meke veze kako je istaknuto na sljedećoj slici:

Nakon odabira datoteke za stvaranje njezine meke veze, moramo izvršiti dolje navedenu naredbu u našem terminalu Linux Mint 20:

$ln–S Bash.sh NewBash.sh

Ovdje oznaka -s označava da ćemo stvoriti meku vezu do datoteke; prva datoteka odnosi se na datoteku čija će meka veza biti stvorena, dok se druga datoteka odnosi na naziv vaše meke veze ili pokazivač na vašu prvu datoteku. Za meku vezu ove datoteke možete imati bilo koje ime po svom izboru.

Nakon pokretanja ove naredbe, morate još jednom popisati sadržaj vašeg trenutnog radnog imenika pomoću naredbe ls kako biste provjerili je li kreirana soft veza do datoteke Bash.sh ili nije. Nakon što pokrenete ovu naredbu, moći ćete vidjeti soft vezu s imenom NewBash.sh koja će pokazivati ​​na datoteku pod imenom Bash.sh u vašem trenutnom radnom direktoriju, kako je istaknuto na sljedećoj slici. Štoviše, također ćete moći vidjeti zastavicu l u istaknutom unosu, što dalje ukazuje da je veza koju ste upravo stvorili samo pokazivač na datoteku, a ne točna kopija datoteke.

Drugi način da to provjerite je posjet kućnom direktoriju klikom na ikonu upravitelja datoteka. Tamo ćete moći vidjeti Bash.sh i NewBash.sh koji je, u stvari, meka veza do bivše datoteke. Također možete vidjeti strelicu koja se nalazi na datoteci NewBash.sh, a koja pokazuje da je to neka vrsta prečaca ili veze do datoteke Bash.sh, a ne njezina točna kopija kako je istaknuto na donjoj slici:

Zaključak:

Objašnjavajući vam metode stvaranja tvrdih i mekih veza na datoteku u ovom članku, omogućili smo vam da stvorite bilo koju od ovih veza na bilo koju datoteku po vašem izboru prema vašim zahtjevima. Ove smo metode pokušali prikazati na najjednostavniji mogući način.