Faili ja ketta tegelike andmete vahelise ühenduse loomiseks kasutatakse UNIX-põhises süsteemis olevat linki. See on rohkem kui 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 nende käitumise viis.

Mis on pehme link?

Pehme link ehk sümboolne roosa on väike osutifail, mis seob failinime teekonna nimega. See pole midagi muud, kui otsetee algfailile, mis on 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. Seda kasutatakse tavaliselt 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 otsetee funktsiooniga, mis on saadaval Windowsi opsüsteemides. Pehme link on lihtsalt faili otsetee, 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 lihtsalt 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.

Sisse-sisse

Asendaksite siin lähtekoodi 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.

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

Jaotises

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 algfaili. 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 rohkem 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 varjunimena, et osutada algsele failile või kataloogile, samas kui kõva link on nagu originaalfaili koopia, mis seob kaks faili samas failisüsteemis.

Viited

  • Sobell, Mark G. ja Peter Seebach. UNIXi praktiline juhend Mac OS X kasutajatele. New Jersey: Prentice Hall, 2005. Trükk
  • Moritsugu, Steve jt. Praktiline UNIX. Indianapolis: Que Publishing, 2000. Trükk
  • Lasser, John. Mõelge UNIXile. Indianapolis: Que Publishing, 2000. Trükk
  • Kujutise krediit: https://en.wikipedia.org/wiki/Hard_link#/media/File:Simplified_illustration_of_hard_links_on_typical_UN*X_filesystem.png
  • Kujutise krediit: https://upload.wikimedia.org/wikipedia/commons/thumb/5/50/Unix_history-simple.png/640px-Unix_history-simple.png