Skirtumas tarp kietosios ir minkštosios saitų

Autorius: Laura McKinney
Kūrybos Data: 1 Balandis 2021
Atnaujinimo Data: 1 Gegužė 2024
Anonim
Hard vs Soft Links in Linux  (Linux Links)
Video.: Hard vs Soft Links in Linux (Linux Links)

Turinys


„Unix“ nuorodos iš esmės yra rodyklės, susiejamos su failais ir katalogais. Pagrindinis skirtumas tarp kietosios ir minkštosios saitų yra tas, kad kietoji nuoroda yra tiesioginė nuoroda į failą, tuo tarpu minkšta nuoroda yra nuoroda pagal pavadinimą, tai reiškia, kad ji nurodo failą pagal failo pavadinimą.

Kieta nuoroda susieja failus ir katalogus toje pačioje failų sistemoje, tačiau minkšta nuoroda gali peržengti failų sistemos ribas.

Prieš suvokdami sąsajas, pirmiausia turėtume suprasti inode, įtrauka yra duomenų struktūra, susidedanti iš failo metaduomenų, tokių kaip failo sukūrimo data, failo įgaliojimas, failo savininkas ir dar daugiau.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasKieta nuoroda
Minkšta grandis
PagrindinisFailą galima pasiekti įvairiais pavadinimais, vadinamais kietosiomis nuorodomis.Į failą galima patekti naudojant skirtingas nuorodas, nurodančias, kad failas yra žinomas kaip minkšta nuoroda.
Nuorodos patvirtinimas, kai pirminis failas ištrinamasVis dar galioja ir failą galima pasiekti.
Neteisingas
Kūrimui naudojama komandaln
ln-s
įvado numerisTas pats
Skirtingi
Galima susieti Į savo pertvarą.Bet kurioje kitoje failų sistemoje net tinkle.
Atminties sunaudojimasMažiauDaugiau
Santykinis keliasNetaikomaLeidžiama


Apibrėžimas kietojo saito

Kietos nuorodos tiesiogiai susieja du failus toje pačioje failų sistemoje ir identifikavimui naudoja failo įeigos numerį. Kietųjų nuorodų negalima diegti kataloguose (nes jie nurodo įklijavimą). Kada "lnKomanda naudojama kietai saitei sugeneruoti, ji sukuria kitą failą komandų eilutėje, kurį galima panaudoti originaliam failui perduoti. Tiek originalas, tiek sukurtas failas turi tą patį įvadą ir turinį; taigi jie turės tuos pačius leidimus ir tą patį savininką.

Pradinio failo pašalinimas nedaro jokios įtakos kietai susietam failui, o kietai susietas failas liks. Inode yra skaitiklis, kuris apskaičiuoja kietųjų nuorodų į save skaičių. Kai skaitiklis nurodo 0 reikšmę, inodas ištuštinamas. Kai tik pakeisite kietąją nuorodą, ji bus imituojama pirminiame faile.

„Minkštosios nuorodos“ apibrėžimas

Minkštos nuorodos paprastai yra alternatyvus originalaus failo kelias (arba slapyvardis); tai taip pat vadinama simboliniai saitai. Jame yra nuorodos „tikslinis failas“ pavadinimas, vėliava, nurodanti, kad tai minkšta nuoroda. Kai failas pasiekiamas, minkštoji nuoroda jį nukreipia į tikslinį failą per kelią, įrašytą minkštosios nuorodos tema.


Tai labai patogu naudojant „Windows“ OS, kur minkštoji nuoroda veikia kaip nuorodos. Programinių nuorodų sukūrimas ir ištrynimas neturi įtakos pradiniam failui. Jei tikslinis failas ištrinamas, minkštoji nuoroda kabo, vadinasi, ji niekur nenurodoma ir sukuriama klaida pasiekiant tikslinį failą. Minkštosios nuorodos, skirtingai nei kietosios, nenaudoja įvado skaičiaus. Absoliutus ar santykinis kelias galėtų būti simbolinių nuorodų dalis.

  1. Kieta nuoroda yra papildomas originalaus failo pavadinimas, nurodantis inode, kad būtų galima pasiekti tikslinį failą.Priešingai, minkšta nuoroda skiriasi nuo pradinio failo ir yra slapyvardis originaliam failui, tačiau nenaudojama įdėkla.
  2. Kai originalus failas ištrinamas, minkštoji nuoroda tampa negaliojančia, o kietoji nuoroda galioja net ir panaikinus tikslinį failą.
  3. „Linux“ kietajam ryšiui sukurti naudojama komanda yra „ln“. Priešingai, minkštajai saitei naudojama komanda yra „ln-s“.
  4. Standžioji nuoroda turi tą patį įeigos skaičių, nesiskiriantį nuo minkštosios nuorodos, kai tikslinis failas ir jo minkštoji nuoroda turi skirtingą įvado numerį.
  5. Kietosios nuorodos yra ribojamos tik su jos skaidiniais, tačiau minkštosios nuorodos gali apimti skirtingas failų sistemas.
  6. Kai kuriais atvejais kietosios nuorodos našumas yra geresnis nei minkštosios.
  7. Minkštose nuorodose leidžiama naudoti ir santykinį, ir absoliutų kelią. Atvirkščiai, neleidžiamas santykinis kelias kietu saitu.

Išvada

Kietajai nuorodai nereikia papildomos vietos ir demblis išsprendžiamas greičiau, tačiau kietai saitei taikomi pakeitimai atsispindi originaliame faile. Kita vertus, minkštajai saitei reikia papildomos vietos, tačiau bet koks jos pakeitimas nedaro įtakos pradiniam failui. Kataloguose leidžiama naudoti minkštas nuorodas, skirtingai nuo kietų nuorodų.