Minkštos ir kietos nuorodos Linux

Anonim

Mes jau sakėme apie minkštus ir sunkius ryšius Linux, ir šis straipsnis skirtas jų gilesniam tyrimui. Linux operacinės sistemos nuorodos yra 2 minkštos ir kietos rūšys. Jei atliksite analogiją su "Windows" operacine sistema, tada mes daugiausia dirbame su minkštais ryšiais, simbolinėmis etiketėmis. Tačiau "Windows" operacinėje sistemoje taip pat yra kietų ryšių, jie yra tiesiog labai giliai paslėpti operacinėje sistemoje. Straipsnis pasakys:

  • Kaip nustatyti nuorodų tipą
  • Koks yra skirtumas tarp minkštos ir sunkios nuorodos
  • Koks skirtumas tarp kopijavimo ir ryšių kūrimo

Taigi, mes žiūrime į namų katalogą. Sukūriau failą ir 2 jungtis standi ir minkšta, rodančia šį failą.

Pagrindinis failas File.txt, hard.txt hard.txt failą į failą.txt failą ir soft.txt minkštą nuorodą į file.txt failą. Kaip aš galiu pastebėti simbolines (minkštas) nuorodas į apvalkalą, paprastai tonuoti ryškiai mėlyna ir parodyta, kurioje faile jis nurodo. Vis dar galite turėti įdomų dalyką, kad pakeistumėte pagrindinį failą sveria 38 kilobaitus ir griežtą nuorodą, kiek sveria. Minkštas ryšys yra tik nuoroda ir sveria tik 8 kilobaitus. Pažiūrėkime, kas yra pagrindinis failas. Faile yra frazė.

Minkštos ir kietos nuorodos Linux 12433_2

LS komanda su -LI klavišu gali rodyti inodes. Kaip įeinant į komandą rezultatas, kitas stulpelis pasirodė priešais. Šiame stulpelyje rodoma inodų numeris, i.E. identifikatoriaus failas, indekso deskriptorius, failo vieta diske, failų etiketėje.

Minkštos ir kietos nuorodos Linux 12433_3

Mūsų atveju inodai numeriai iš failo ir įtemptų nuorodų sutampa. IE, standžioji nuoroda rodo tą pačią vietą, kurioje yra pagrindinė failo vieta, toje pačioje vietoje standžiajame diske. Minkštas ryšys, pats yra atskiras failas ir jis turi visiškai kitą inde. Ir taip pat galima pastebėti, kad bylos į teises pasirodė raidė L, kuris rodo, kad tai yra simbolinė nuoroda. Ir bando peržiūrėti standžios ir minkštos nuorodos turinį, gauname tą patį rezultatą. Viskas rodo tą patį failą.

Jei bandysime pridėti bet kokius failo pakeitimus. Pavyzdžiui, echo hello >> file.txt

Mes gauname tą patį rezultatą. Paimkite ir pervardykite mūsų pagrindinį MV failą.txt newfile.txt failą.

Dabar matome, kad nuoroda yra minkšta su mumis tapo raudona (GPGB). Nes minkštos nuorodos yra pagrįstos failo pavadinimu. Ir ne tik failo pavadinime, bet ir visą failo pavadinimą. Griežta nuoroda, kaip buvo ir išliko. Kadangi tai rodo tą patį indodą, nes jis nurodo vietą, kur yra šis failas. Ir jei mes esame katės įrankis, mes parodysime kietąją nuorodą į išvestį, gauname šaltinio failą, o minkšta nuoroda mums suteiks klaidą. Pagrindinis skirtumas tarp standžios nuorodos ir minkštos yra tai, kad minkšta remiasi failo pavadinimu. Ir sunku nurodo fizinę vietą, apibrėžtą deskriptoriuje, kuriame yra failas.

Šios nuorodos yra pakankamai paprasčiausiai, LN komanda, rodanti pagrindinį failą ir nuorodas. Pavyzdžiui, ln faile.txt hard.txt. Kuriant minkštą ryšį, pridedamas raktas. Tai atrodys kažkas panašaus į šį - ln -s foy.txt soft.txt. Kurdami nuorodą, galite nurodyti objektus be išplėtimo.

Nes. Mes esame susieti su griežta nuoroda į indodą, jis negali būti naudojamas su keliomis failų sistemomis. Jei turite kitą standųjį diską, perkeltą į šią failų sistemą, negalėsite sukurti standžios nuorodos iš šios sistemos į pripažintą standųjį diską. Kadangi visa tai priklauso nuo inode, o inode galioja konkrečiam failų sistemai. Todėl "Windows" operacinėje sistemoje visos numatytosios nuorodos yra minkštos. Jis gali jį naudoti bet kur. Pavyzdžiui, mes galime sukurti nuorodas į visus jūsų svarbius savo namų katalogų ar duomenų aplankus. Labai dažnai, simboliniai nuorodos naudojami administruoti. Linux operacinė sistema. Pavyzdžiui, komandų, jei vartotojas nenori žinoti versijos numerio ar papildomų raktų, jis gali tiesiog pasiekti įvairias versijas tiesiog naudojant nuorodas.

Taip pat verta paminėti situaciją su aplankais.

Sukurkite aplanką - mkdir aplanką. Sukurkite kietą nuorodą į šį aplanką - LN aplanko aplanką.lnk, ši komanda parodys klaidą, rodančią, kad negalite sukurti kietos nuorodos į aplanką, bet ir jei norime sukurti minkštą (simbolinę nuorodą), tada Problemos nebus kelia - Ln - S aplanko aplanko.lnk.

Geras tonas kuriant simbolines nuorodas - tai pilno kelio failo nuoroda, nes privalomas eina į failo pavadinimą ir kurdami, jei nurodote giminaitį, galime susidurti su situacija, kai gauta nuoroda bus šikšnosparnis. Pavyzdžiui, kai norime sukurti nuorodą į failą ir įdėti jį į kitą ln -s /home/siadmin/file.txt aplankų aplankai. Ši parinktis bus parengta.

Skirtumas tarp failo kopijavimo ir nuorodos sukūrimas. Kai kopijuojate failą, mes iš tikrųjų sukuriame kitą failą su visais jo turiniu, ir kai sukuriame nuorodą - tai yra etiketė į failą. Nukopijuokite failą "File.txt" failą "Newfile.txt" ir "File.txt" sukurs kietą nuorodą. Kai mes žiūrime iš LS -L komandą aplanke, vizualinę kopiją mes negalime sutrikimų nuo kietos nuorodos, jei mes nežinome apie tai. Ir skirtumą mes matysime tik jei pažvelgsime į inodes.

Kaip matome inode numerius iš failo ir griežtos nuorodos sutampa, ir mes nežinome, kas yra pirminė iš jų. Stulpelį galite matyti su numeriais po to, kai nurodant teises į objektus, tai rodo, kiek sunkių nuorodų į šį inde. Sukurkite kitą ln failą.txt hard1.txt kietą nuorodą. Dabar, jei padarysite ls -li išvestį, pamatysime 3 pav. Kodėl tai vyksta? Ištrindami failą, mūsų numatytasis yra veiksmas, kuris atkuria visų standžių nuorodų skaičių. Jei ištrinsime failo šaltinio failą.txt. Ir pažiūrėkime išvadą, pamatysime, kad jei yra minkštų nuorodų, jie nustos veikti, o hard.txt ir hard1.txt failai išliko.

Minkštos ir kietos nuorodos Linux 12433_4

Be to, jei susisiekiate su šiais sunkiais ryšiais, pavyzdžiui, naudojant "Cat Hard.txt Peržiūros įrankiu, pamatysime tekstą, kurį mes iš pradžių buvo faile.

Minkštos ir kietos nuorodos Linux 12433_5

Taip yra todėl, kad pats failas yra tam tikra diske užimta erdvė ir failo pavadinimas ir kelias į tai yra griežta nuoroda. Todėl bet koks failas yra kieta nuoroda į vietos diske. Mes galime sukurti tiek daug nuorodų į mūsų inode ir, kol mes visi neištrinti mūsų failą bus vietoje.

Skaityti daugiau