Erinevus pehme lingi ja kõva lingi vahel UNIXis OS-is

Faili ja ketta tegelike andmete vahelise ühenduse loomiseks kasutatakse UNIX-põhises süsteemis olevat linki. See on rohkem nagu osuti või viide, mis osutab teisele failile või kataloogile, täpselt nagu osuti mõiste programmeerimiskeeltes.

Oletame, et failil on väga pikk nimi ja mõnel põhjusel ei saa seda muuta. UNIX-is saame failile viitamiseks kasutada lühemat nime, et seda hõlpsamini kasutada. Neid viiteid samale failile UNIXis nimetatakse linkideks. Lihtsamalt öeldes on link vahend faili sisule viitamiseks.

UNIXis kasutatakse kahte tüüpi linke: pehmed lingid ja kõvad lingid. Mõlemat kasutatakse põhimõtteliselt samal eesmärgil, välja arvatud viis, kuidas nad käituvad.

Mis on pehme link?

Pehme link ehk sümboolne roosa on väike osutifail, mis seob failinime ja teekonna nimega. See pole midagi muud, kui otsetee otse originaalfaili, sarnane otsetee valikuga Windowsi opsüsteemides. See on lihtsalt viide mõnele teisele failile või kataloogile ilma faili tegeliku sisuta, mis teeb lihtsaks pehmete linkide kustutamise, ilma et see mõjutaks isegi algse faili või kataloogi sisu..

Lihtsamalt öeldes on pehme link tavaliselt algse faili pseudonüüm, mis suunab sihtfaili või kataloogi, kui sellele pääsetakse pehme lingi subjektis määratud raja nime kaudu. Lisaks saate failide süsteemis linkimiseks kasutada pehmeid linke.

Mis on kõva link?

Kõva link on lihtsalt originaalfaili koopia, mis on sama faili viitena või osutina, muutes hõlpsa juurdepääsu isegi algsest failist, mis eemaldatakse või teisaldatakse algsest asukohast. Erinevalt pehmetest linkidest mõjutavad kõvasti lingitud failides tehtud muudatused teisi faile ja kõva link töötab endiselt ka siis, kui kustutate lähtefaili süsteemist.

Kõvad lingid jagavad sama sisestuspunkti väärtust ja erinevalt pehmetest linkidest osutavad nad kataloogi asemel faili asukohale. Tavaliselt kasutatakse seda failisüsteemides, mis võimaldavad sama faili jaoks rohkem kui kõva lingi kaudu. Lihtsamalt öeldes on kõva link lihtsalt UNIX-põhistes süsteemides juba olemasoleva faili lisanimi.

Erinevus pehme lingi ja kõva lingi vahel UNIXis

Tähendus

Pehme link, mida nimetatakse ka sümboolseks lingiks, on spetsiaalne osuti, mis loob lingid failide vahel. See sarnaneb väga otsetee funktsiooniga, mis on saadaval Windowsi opsüsteemides. Pehme link on lihtsalt otsetee failist, mis on viide teisele failile või kataloogile. Kõva link on väga erinev kui pehme link. See on lähtefaili viit või osuti, mis tähendab, et see on algse faili täpne peegelkoopia, millele see osutab. Lihtsamalt öeldes on kõva link juba olemasoleva faili lisanimi.

Käitumine

Kuna pehmelt ühendatud fail sisaldab eraldi sisestuspunkti väärtust, mis osutab algfailile, muutub link ligipääsmatuks, kui algne fail või kataloog süsteemist eemaldatakse. See on vaid otsetee faili juurde, et saaksite pehmed lingid kustutada, ilma et see mõjutaks algfaili või -kataloogi. Erinevalt pehmetest linkidest jagavad kõvad lingid sama Inode väärtust kui originaal, mis osutab samale faili asukohale. Kõvad lingid on paindlikumad kui pehmed lingid, kuna pääsete faili juurde ka siis, kui algne fail on süsteemist eemaldatud.

Käsk

UNIX-põhises süsteemis failide vahel lingide loomiseks peate kasutama käsku „Sisse”. Pehme link viitab sümboolsele teele, mis näitab algse faili asukohta, kuid mitte sisu. Pehme lingi loomiseks kasutatakse käsku In -s.

In -s

Siinkohal asendaksite lähteteksti faili algfailiga, mille jaoks soovite pehme lingi luua, ja faili myfile pehme lingi või sümboolse lingi nimega ning käsk In -s loob pehme lingi faili nimi, mõlemad praeguses kataloogis.

Teisest küljest kasutatakse kõva lingi loomiseks käsku “Sisse”. Käsk In on tavaline UNIX-i käsk, mida kasutatakse kõva lingi loomiseks, et osutada mitmele samanimelisele failile.

Sisse

Struktuur

Erinevalt pehmetest linkidest, mida saab kasutada nii failide kui ka kataloogide linkimiseks, saavad kõvad lingid linkida ainult faile, kuid mitte katalooge. Erinevus annab pehmete linkide jaoks teatud omadused, millel kõvad lingid puuduvad, näiteks võime linkida kogu failisüsteemi. Sümboolsete linkide loomine ja kustutamine ei mõjuta algset faili. Kõvasid linke seevastu ei saa kasutada failide linkimiseks väljaspool failisüsteemi. Kõvad lingid jagavad faili tegeliku sisuga sama sisestuspunkti väärtust, nii et lingi eemaldamine ei mõjuta teisi linke ja see näitab ikkagi faili sisu.

Pehme link vs kõva link: võrdlusdiagramm

Pehme lingi ja kõva lingi kokkuvõte

Lühidalt - nii pehmed lingid kui ka kõvad lingid võimaldavad enam kui ühel failinimel viidata samale failile kuskil mujal, kuid erinevus seisneb selles, kuidas nad käituvad, kui lähtelink süsteemist eemaldatakse. Raske link võtab vähem ruumi kui pehme link, kuid kõik kõva lingi muudatused kajastuvad lõpuks algses failis, samas kui pehme lingi muudatused ei mõjuta algset faili. Pehme link on nagu Windowsi opsüsteemi otsetee funktsioon, mida kasutatakse pseudonüümina originaalfaili või kataloogi viitamiseks, seevastu kõva link on nagu originaalfaili koopia, mis seob kaks faili samas failisüsteemis.