Kako ustvariti trdo in mehko povezavo v Linuxu?

How Create Hard Link



V operacijskem sistemu Linux so vsi podatki o datoteki shranjeni v ustreznem inodeju. Te inode vam omogočajo, da poznate vse metapodatke datoteke. V Linuxu obstaja koncept ustvarjanja povezav do datotek, tako kot mi ustvarjamo kazalce na datoteke v večini priljubljenih programskih jezikov. Te povezave so v osnovi dveh vrst: trde in mehke. Trda povezava do datoteke je v bistvu natančna kopija datoteke, kar pomeni, da bo trda povezava do datoteke in dejanske datoteke delila isti inode. Največja prednost pri ustvarjanju trde povezave je v tem, da tudi če po nesreči izbrišete dejansko datoteko, boste še vedno lahko dostopali do njene vsebine prek trde povezave.

Po drugi strani mehka povezava ali simbolična povezava deluje točno kot kazalec ali bližnjica do datoteke. To ni natančna kopija datoteke, ampak samo kaže na izvirno datoteko. Mehka povezava do datoteke in dejanske datoteke bosta imela različne vrednosti inode. Poleg tega, če dejansko datoteko kadar koli izbrišete, do njene vsebine ne boste mogli dostopati prek njene mehke povezave. Danes bomo z vami delili načine ustvarjanja trde in mehke povezave do datoteke v Linuxu.







Opomba: Linux Mint 20 smo uporabili za vodenje po spodaj prikazanih metodah.



Način ustvarjanja trde povezave v Linux Mint 20:

Za ustvarjanje trde povezave do datoteke v Linux Mint 20 bomo izvedli naslednje korake:



Najprej moramo zagnati terminal, da lahko posredujemo ukaze prek terminala v Linux Mint 20 za ustvarjanje trde povezave. Spodaj smo priložili tudi sliko terminala Linux Mint 20:





Zdaj morate popisati vse datoteke, ki so v vašem trenutnem delovnem imeniku. To lahko storite tudi za kateri koli drug imenik po vaši izbiri, tako da izrecno navedete njegovo pot. Vendar smo raje delali z imenikom Home, tako da nam v spodnjem ukazu ni treba omeniti njegove poti:



$ls-

Ta ukaz bo prikazal vso vsebino delovnega imenika, na katerem trenutno delate.

Vsebina našega domačega imenika je prikazana tudi na naslednji sliki:

Zdaj izberite poljubno datoteko, katere trdo povezavo želite ustvariti. Izbrano datoteko smo označili na zgornji sliki. Zdaj bomo poskušali ustvariti trdo povezavo za datoteko z imenom awk.txt z izvajanjem spodnjega ukaza:

$lnawk.txt abc.txt

Tukaj bo prva datoteka tista, katere trdo povezavo želite ustvariti, druga datoteka pa določa ime trde povezave, ki jo želite ustvariti. Uporabite lahko katero koli ime razen abc.txt.

Ko zaženete ta ukaz, morate znova z ukazom ls navesti vsebino trenutnega delovnega imenika, da preverite, ali je bila ustvarjena trda povezava do datoteke awk.txt ali ne. Ko zaženete ta ukaz, boste v trenutnem delovnem imeniku lahko videli natančen klon datoteke awk.txt z imenom abc.txt, kot je označeno na naslednji sliki:

Drug način za preverjanje je, da obiščete domači imenik s klikom na ikono upravitelja datotek. Tam boste lahko videli abk.txt skupaj z abc.txt, ki je pravzaprav natančna kopija iste besedilne datoteke. Prav tako lahko odprete obe datoteki, da preverite, ali je njihova vsebina enaka ali ne.

Metoda ustvarjanja mehke povezave v Linux Mint 20:

Za ustvarjanje mehke povezave do datoteke v Linux Mint 20 bomo izvedli naslednje korake:

Ukaz ls moramo znova zagnati, da preverimo vsebino trenutnega delovnega imenika, kot smo to storili pri zgoraj prikazani metodi. Tokrat smo izbrali drugo datoteko z imenom Bash.sh za ustvarjanje njene mehke povezave, kot je poudarjeno na naslednji sliki:

Ko izberemo datoteko za ustvarjanje njene mehke povezave, moramo v našem terminalu Linux Mint 20 izvesti spodnji ukaz:

$ln–S Bash.sh NewBash.sh

Tu zastavica -s označuje, da bomo ustvarili mehko povezavo do datoteke; prva datoteka se nanaša na datoteko, katere mehko povezavo je treba ustvariti, druga datoteka pa na ime vaše mehke povezave ali kazalec na vašo prvo datoteko. Za mehko povezavo te datoteke imate lahko poljubno ime.

Ko zaženete ta ukaz, morate še enkrat z ukazom ls navesti vsebino vašega trenutnega delovnega imenika, da preverite, ali je bila ustvarjena mehka povezava do datoteke Bash.sh ali ne. Ko zaženete ta ukaz, boste lahko videli mehko povezavo z imenom NewBash.sh, ki bo kazala na datoteko z imenom Bash.sh v vašem trenutnem delovnem imeniku, kot je označeno na naslednji sliki. Poleg tega boste v označenem vnosu lahko videli tudi zastavico l, kar dodatno označuje, da je pravkar ustvarjena povezava le kazalec na datoteko in ne natančna kopija datoteke.

Drug način za preverjanje je, da obiščete domači imenik s klikom na ikono upravitelja datotek. Tam boste lahko videli Bash.sh in NewBash.sh, ki je pravzaprav mehka povezava do prejšnje datoteke. Na datoteki NewBash.sh lahko vidite tudi puščico, ki kaže, da je nekakšna bližnjica ali povezava do datoteke Bash.sh in ne njena natančna kopija, kot je označeno na spodnji sliki:

Zaključek:

Z razlago načinov ustvarjanja trdih in mehkih povezav do datoteke v tem članku smo vam omogočili, da v skladu z vašimi zahtevami ustvarite katero koli od teh povezav do katere koli datoteke po vaši izbiri. Te metode smo poskušali prikazati na najlažji možni način.