Soovitatav, 2024

Toimetaja Valik

Kõva lingi ja pehme lingi vaheline erinevus

Unixi lingid on sisuliselt viited, mis seostuvad 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 viitab failile faili nime järgi.

Hard link seob failid ja kataloogid samas failisüsteemis, kuid Soft link võib läbida failisüsteemi piire.

Enne linkide mõistmist peame kõigepealt aru saama inode, inode on andmestruktuur, mis koosneb faili metaandmetest, nagu failide loomise kuupäev, failiload, faili omanik ja palju muud.

Võrdluskaart

Võrdluse alusHard link
Pehme link
PõhilineFailile pääseb ligi paljude erinevate nimede kaudu, mida nimetatakse kõvadeks linkideks.Failile pääseb ligi erinevatele viidetele, mis viitavad sellele failile, mida tuntakse pehme lingina.
Linkide kinnitamine, kui algne fail kustutatakseIkka kehtib ja failile pääseb juurde.
Kehtetu
Loomiseks kasutatav käskLn
ln-s
inode numberSama
Erinevad
Saab sidudaOma partitsiooni.Teistesse failisüsteemidesse isegi võrku ühendatud.
Mälu tarbimineVähemVeel
Suhteline teeEi kohaldataLubatud

Kõva lingi määratlus

Kõvad lingid ühendavad otseselt kaks faili samas failisüsteemis ja identifitseerimiseks kasutab ta failinumbri. Hardlinke ei saa kataloogides rakendada (kuna nad osutavad inode'ile). Kui “ ln ” käsku kasutatakse kõva lingi loomiseks, loob see käsureal teise faili, mida saab kasutada algse faili viimiseks. Nii originaal- kui ka genereeritud failil on sama inode ja sisu; seega on neil samad õigused ja sama omanik.

Originaalfaili eemaldamine ei mõjuta kõva seostatud faili ning jääb püsivalt ühendatud fail. Inode omab loendurit, et arvutada enda jaoks kõvade linkide arv. Kui loendur näitab 0 väärtust, tühjendatakse inode. Iga kord, kui teete kõvakettale muudatusi, imiteerib see algses failis.

Pehme lingi määratlus

Pehmed lingid on tavaliselt esialgse faili alternatiivne tee (või alias); neid nimetatakse ka sümboolseteks linkideks . See sisaldab lingi „sihtfaili” nime, mis näitab, et see on pehme link. Kui failile pääseb, suunab pehme link selle sihtfailile läbi pehme lingi teema kirjutatud tee.

Need on Windowsi operatsioonisüsteemi puhul väga kasulikud, kui pehme link käitub otseteedena. Pehme lingi loomine ja kustutamine ei mõjuta algset faili. Kui sihtfail kustutatakse, siis pehme lüli katab, mis tähendab, et see suunab kuhugi ja tekitab sihtfaili kasutamisel veateate. Erinevalt kõva lingist ei kasuta pehmed lingid inode numbrit. Absoluutne või suhteline tee võib olla osa sümboolsetest linkidest.

Kõva lingi ja pehme lingi vahelised peamised erinevused

  1. Kõva link on originaalfaili täiendav nimi, mis viitab inode'ile, et pääseda sihtfailile. Seevastu pehme link on originaalfailist erinev ja on algfaili varjunimi, kuid ei kasuta inode.
  2. Kui algne fail kustutatakse, muutub pehme link kehtetuks, samas kui kõvaketas on kehtiv ka siis, kui sihtfail kustutatakse.
  3. Linuxis on kõva lingi loomiseks kasutatav käsk „ ln “. Vastupidi, pehme lingi jaoks kasutatav käsk on „ ln -s “.
  4. Kõva lingil on sama inode number, mis on erinev pehmest lingist, kus sihtfailil ja selle pehmel lingil on erinevad inode numbrid.
  5. Kõvad lingid piirduvad oma partitsioonidega, kuid pehmed lingid võivad hõlmata erinevaid failisüsteeme.
  6. Mõnel juhul on kõva lingi toimimine parem kui pehme link.
  7. Suhteline tee ja absoluutne tee mõlemad on lubatud pehmetes linkides. Vastupidi, suhtelist teed ei ole kõvas lingis lubatud.

Järeldus

Kõva lingiga ei nõuta täiendavat ruumi ja matt kiiremini lahendada, kuid kõva lingi muudatused kajastuvad algses failis. Teisest küljest vajab Soft link täiendavat ruumi, kuid pehme lingi muutmine ei mõjuta algset faili. Pehmed lingid on lubatud kataloogidele erinevalt Hard-lingist.

Top