Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp kietosios nuorodos ir minkštos nuorodos

Unix nuorodos iš esmės yra nuorodos, susietos su failais ir katalogais. Pagrindinis skirtumas tarp kietos nuorodos ir minkštos nuorodos yra tas, kad kietoji nuoroda yra tiesioginė nuoroda į failą, o minkšta nuoroda yra nuoroda pagal pavadinimą, o tai reiškia, kad jis nurodo failą pagal failo pavadinimą.

Kietoji nuoroda susieja failus ir katalogus toje pačioje failų sistemoje, tačiau „Soft“ nuoroda gali perkelti failų sistemos ribas.

Prieš suprasti nuorodas, kurias pirmiausia turėtume suprasti inode, inode yra duomenų struktūra, kurią sudaro metaduomenys apie failą, pvz., Failų kūrimo data, failų autorizacijos, failo savininkas ir dar daugiau.

Palyginimo diagrama

Palyginimo pagrindasKieta nuoroda
Minkštas ryšys
PagrindinisFailas gali būti pasiekiamas per daug įvairių pavadinimų, žinomų kaip kietos nuorodos.Failas gali būti pasiekiamas per įvairias nuorodas, rodančias, kad failas yra vadinamas minkšta nuoroda.
Nuorodos patvirtinimas, kai ištrinamas originalus failasVis dar galioja ir failą galima pasiekti.
Neteisingas
Komanda naudojama kūrimuiln
ln-s
kodo numerisTas pats
Skirtingi
Galima susietiĮ savo skaidinį.Prie bet kurios kitos failų sistemos netgi sujungta.
Atminties naudojimasMažiauDaugiau
Santykinis keliasNetaikomaLeidžiama

Kietosios nuorodos apibrėžimas

Kietosios nuorodos tiesiogiai susieja dvi bylas toje pačioje failų sistemoje ir identifikavimui naudoja failo kodo numerį. Kietosios nuorodos negali būti įdiegtos kataloguose (kadangi jos nurodo inode). Kai „ ln “ komanda naudojama kuriant kietą nuorodą, ji sukuria kitą failą komandinėje eilutėje, kurią galima naudoti norint nukreipti originalų failą. Ir originalus, ir sukurtas failas turi tą patį inodą ir turinį; taigi jie turės tuos pačius leidimus ir tą patį savininką.

Pradinio failo pašalinimas nedaro įtakos sunkiai susietam failui, o kietasis susietas failas išliks. Inodas turi skaitiklį, kad apskaičiuotų sunkių nuorodų į save skaičių. Kai skaitiklis rodo 0 reikšmę, tada inodas ištuštinamas. Kai padarysite pakeitimus kietajame saite, jis imituoja originalų failą.

„Soft link“ apibrėžimas

Paprastosios nuorodos paprastai yra alternatyvus kelias (arba slapyvardis) originaliam failui; jie taip pat vadinami simbolinėmis nuorodomis . Jame yra nuorodos „tikslinės rinkmenos“ pavadinimas, nurodantis, kad tai yra minkšta nuoroda. Kai failas pasiekiamas, minkšta nuoroda peradresuoja ją į tikslinę bylą per kelio, parašyto minkštos nuorodos temoje.

Tai yra labai patogu, jei „Windows“ operacinė sistema veikia, kai minkšta nuoroda veikia kaip nuorodos. Programinių nuorodų kūrimas ir ištrynimas neturi įtakos pradiniam failui. Jei tikslinė byla yra ištrinta, minkšta nuoroda užsikimš, o tai reiškia, kad ji niekur nepasirodo ir generuoja klaidos pranešimą, kai pasiekiamas tikslinis failas. „Soft link“ nenaudoja inodų skaičiaus, kitaip nei kietoji nuoroda. Absoliutus arba santykinis kelias galėtų būti simbolinių nuorodų dalis.

Pagrindiniai skirtumai tarp kietojo ryšio ir „Soft link“

  1. Kieta nuoroda yra papildomas pirminio failo pavadinimas, kuris nurodo inode, kad pasiektų tikslinį failą. Priešingai, minkšta nuoroda skiriasi nuo originalaus failo ir yra pirminio failo pseudonimas, tačiau nenaudoja inodo.
  2. Kai originalus failas ištrinamas, programinė nuoroda tampa netinkama, o kietoji nuoroda galioja net ir tada, kai ištrinamas tikslinis failas.
  3. Linux sistemoje kietojo ryšio kūrimui naudojama komanda yra „ ln “. Priešingai, komanda, naudojama minkštajai nuorodai, yra „ ln -s “.
  4. Kietoji nuoroda turi tą patį inodų skaičių, kuris skiriasi nuo minkštos nuorodos, kur tikslinis failas ir jo minkštas ryšys turi skirtingą inodų skaičių.
  5. Kietosios nuorodos apsiriboja savo skaidiniais, bet minkštos nuorodos gali apimti įvairias failų sistemas.
  6. Kai kuriais atvejais kietojo ryšio našumas yra geresnis nei minkštas ryšys.
  7. Santykinis kelias ir absoliutus kelias abu leidžiami minkštais ryšiais. Priešingai, santykinis kelias yra neleidžiamas kietajame ryšyje.

Išvada

Kieta nuoroda nereikalauja papildomos vietos ir kilimėlio išspręsti greičiau, tačiau kietajame ryšyje taikomi pakeitimai atspindi pradinį failą. Kita vertus, „Soft link“ turi papildomą erdvę, tačiau bet koks minkštos nuorodos pakeitimas neturi įtakos pradiniam failui. „Soft links“ leidžiami katalogams skirtingai nei „Hard“ nuoroda.

Top