Erinevus kõva lingi ja pehme lingi vahel

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 1 Mai 2024
Anonim
Erinevus kõva lingi ja pehme lingi vahel - Tehnoloogia
Erinevus kõva lingi ja pehme lingi vahel - Tehnoloogia

Sisu


Unixi lingid on sisuliselt näpunäited, mis seovad failide ja kataloogidega. Peamine erinevus kõva lingi ja pehme lingi vahel on see, et kõva link on otsene viide failile, samas kui pehme link on viide nime järgi, mis tähendab, et see osutab failile failinime järgi.

Kõva link seob samas failisüsteemis olevad failid ja kataloogid, kuid pehme link võib failisüsteemi piiridest mööda minna.

Enne linkide mõistmist peaksime kõigepealt aru saama inode, sisend on andmestruktuur, mis koosneb faili metaandmetest, näiteks faili loomise kuupäev, faili volitused, faili omanik ja palju muud.

  1. Võrdlusdiagramm
  2. Definitsioon
  3. Peamised erinevused
  4. Järeldus

Võrdlusdiagramm

Võrdluse alusRaske link
Pehme link
PõhilineFailile pääseb juurde paljude erinevate nimede kaudu, mida nimetatakse kõva lingideks.Failile pääseb juurde erinevate viidete kaudu, mis sellele failile viitavad, mida nimetatakse pehmeks lingiks.
Lingi valideerimine, kui algne fail kustutatakseKehtib endiselt ja failile pääseb juurde.
Kehtetu
Loomisel kasutatav käskln
ln-s
inode numberSama
Erinevad
Võib siduda Oma partitsiooni juurde.Mis tahes muu failisüsteemi jaoks, isegi võrku ühendatud.
MälukasutusVähemVeel
Suhteline teeEi kohaldataLubatud


Kõva lingi määratlus

Rasked lingid ühendab kaks faili otse samas failisüsteemis ja tuvastamiseks kasutab see faili sisenumbrit. Kõvasid linke ei saa kataloogides rakendada (kuna need osutavad sisenemisele). Millal "lnKäsku kasutatakse kõva lingi genereerimiseks, see loob käsuridale uue faili, mida saab kasutada algfaili viitamiseks. Nii algsel kui ka loodud failil on sama sisestusaste ja sisu; seega on neil samad õigused ja sama omanik.

Algfaili eemaldamine ei mõjuta kõvasti lingitud faili ja kõvasti lingitud fail jääb alles. Sisselülitamisel on loendur, mis arvutab endaga seotud kõvade linkide arvu. Kui loendur näitab 0 väärtust, siis sisend tühjendatakse. Kui teete kõva lingi muudatusi, jäljendab see algset faili.

Pehme lingi määratlus

Pehmed lingid on tavaliselt algse faili alternatiivne tee (või varjunimi); neid nimetatakse ka sümboolsed lingid. See sisaldab lingi nime „sihtfail”, lipp, mis täpsustab, et see on pehme link. Failile pääsemisel suunab pehme link selle sihtfaili pehme teemale kirjutatud tee kaudu.


Need on väga mugavad Windowsi OS-i korral, kus pehme link käitub otseteedena. Pehmete linkide loomine ja kustutamine ei mõjuta algset faili. Kui sihtfail kustutatakse, ripub pehme link, mis tähendab, et see ei vii kuhugi ja tekitab sihtfailile juurdepääsu korral tõrke. Pehmed lingid, erinevalt kõva lingist, ei kasuta sisestusnumbrit. Absoluutne või suhteline tee võiks olla osa sümboolsetest linkidest.

  1. Kõva link on algupärase faili lisanimi, mis osutab sihtfailile juurdepääsuks sisendjoonele.Seevastu pehme link eristub originaalfailist ja on aliasfaili varjunimi, kuid ei kasuta sisestusmeetodit.
  2. Kui algne fail kustutatakse, muutub pehme link kehtetuks, kõva link kehtib isegi siis, kui sihtfail kustutatakse.
  3. Linuxis kõva lingi loomiseks kasutatav käsk on „ln“. Vastupidiselt sellele on pehme lingi jaoks kasutatud käsk „ln-s“.
  4. Kõval lingil on sama sisendusnumber, mis erineb pehmest lingist, kus sihtfailil ja selle pehmel lingil on erinev sisendnumber.
  5. Kõvad lingid on piiratud selle enda sektsioonidega, kuid pehmed lingid võivad hõlmata erinevaid failisüsteeme.
  6. Mõnel juhul on kõva lingi jõudlus parem kui pehmel lingil.
  7. Pehmetes linkides on lubatud nii suhteline kui ka absoluutne tee. Vastupidi, suhteline tee pole kõvas lingis lubatud.

Järeldus

Kõva lingi jaoks ei ole vaja lisaruumi ja mati kiiremat lahendamist, kuid kõvale lingile rakendatud muudatused kajastuvad algses failis. Teisalt vajab pehme link lisaruumi, kuid pehme lingi muudatused ei mõjuta algset faili. Erinevalt kõva lingist on kataloogides lubatud pehmed lingid.