Disko valdymas

„Soft“ (simbolinė) nuoroda ir „Hard Link“

„Soft“ (simbolinė) nuoroda ir „Hard Link“
Simbolinės nuorodos (dar vadinamos programinėmis nuorodomis) ir „Hard Links“ yra šaltinis, leidžiantis pasiekti failus ar katalogus iš bet kurios vietos. Šiame straipsnyje bus aprašyti simbolinių nuorodų ir tvirtųjų nuorodų skirtumai.

Kietosios nuorodos

Tvirtosios nuorodos nėra failas, kuriame yra kelias į pradinį failą, bet atspindi originalo failo kopijas, į kurias jie nurodo. Failas ir jo standžiosios nuorodos yra susieti ne pagal pavadinimą ar kelią, bet su inodu, kuriame faile saugoma informacija, pvz., Vieta, sukūrimo data, leidimai ir kiti atributai. Kiekvienas inodo numeris yra unikalus failų sistemoje, neleidžiantis kietiesiems saitams veikti tarp skirtingų skaidinių ar sistemų. Kietųjų nuorodų negalima naudoti norint susieti katalogus.

Skirtingai nuo paprastųjų nuorodų, standžiose nuorodose yra informacija, su kuria jie susieja, taigi, jei originalus failas bus pašalintas, vis tiek galėsite pasiekti jo duomenis.

Visose „Linux“ sistemose tiek kietosios, tiek simbolinės nuorodos kuriamos naudojant komandą „ln“. Norėdami pradėti, pirmiausia sukurkite failą pavadinimu „LinuxHintFile“ ir katalogas vadinamas „LinuxHintDirectory“ kaip parodyta paveikslėlyje žemiau:

palieskite „LinuxHintFile“
„rmkdir LinuxHintDirectory“
ls
root @ LinuxHint: / home / linuxhint #

Norėdami sukurti standžiąją nuorodą, vadinamą „Link2LHFile“, į failą „LinuxHintFile“, paleistą terminale:

„LinuxHintFile“ „Link2LHFile“

Patikrinęs su ls matome ką tik sukurtą standžiąją nuorodą, jei įvesite ls -i, pamatysite failų inodus, galite patvirtinti, kad ką tik sukurta nuoroda turi tą patį inodo numerį nei originalus failas, įveskite:

ls -i

Kaip minėjome aukščiau, negalime naudoti nei kietųjų nuorodų nei katalogams, nei nuorodų į kitus tomus ar failų sistemas, susiesime „LinuxHintDirectory“ su minkšta nuoroda.

Kietąsias nuorodas darbo kataloge galite rasti paleidę:

rasti tipo „f“ nuorodos +1

Šiam vykdymui taip pat galite rasti failus pagal inodus:

rasti . -inum

Kaip matote, rado ir pradinį failą, ir standžiąją nuorodą, turinčią tą patį inodo numerį.

 

„Soft Links“

Skirtingai nuo standžiųjų nuorodų, paprastosios nuorodos nėra originalaus failo kopijos, jose nurodomas kelias į pradinį failą, todėl, jei originalus failas bus pašalintas, minkštoji nuoroda arba simbolinė nuoroda nerodys, kad joks failas tampa neveikiančia nuoroda, arba našlaičių nuoroda, o tai reiškia, kad praradus šaltinio failą, jei jį ištrinsite arba perkelsite, simbolinė nuoroda praras prieigą prie informacijos, o naudojant standžiąją nuorodą informacija išlieka nepaisant šaltinio failo pašalinimo, nes ji yra išsami ir tiksli tos bylos kopija.

Taip pat, priešingai nei kietosios nuorodos, simbolinės nuorodos nesidalija tuo pačiu inodu su originaliu failu, todėl simbolinė nuoroda gali kirsti tomus ir failų sistemas, o kietosios nuorodos negali. Katalogų susiejimui gali būti naudojamos simbolinės nuorodos, o naudojant sudėtines nuorodas tai neįmanoma.

Su programa taip pat kuriamos simbolinės nuorodos ln, bet kad nuoroda būtų simbolinė / minkšta, turime nurodyti parametrą -s, sukurti simbolinę nuorodą į „LinuxHintDirectory“ katalogą, vadinamą „LHDLink run“:

ln -s „LinuxHintDirectory LHDLink“

Ir tada paleisk 'ls -inorėdami patikrinti, ar jis buvo tinkamai sukurtas:

Kaip matome šiuo atveju, simbolinė nuoroda buvo sukurta, tačiau jos inodo numeris skiriasi nuo pirminio failo.

Simbolines nuorodas kataloge galime išvardyti naudodami komandą „ls -l

Aukščiau esančiame paveikslėlyje pirmojo failo leidimuose galime pamatyti priešdėlį „lSimbolinių nuorodų eilutės pabaigoje taip pat nurodoma, į kurį failą nukreipta simbolinė nuoroda.

Tikiuosi, kad šis straipsnis jums buvo naudingas, kad suprastumėte skirtumus tarp sudėtinių nuorodų ir simbolinių nuorodų bei kaip jas sukurti. Toliau sekite „LinuxHint“, kad gautumėte daugiau „Linux“ patarimų ir naujinių.

Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...
„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...