Mehke in trde povezave v Linuxu

Anonim

O mehkih in trdih povezavah v Linuxu smo že povedali, ta članek pa je namenjen njihovi globlji študiji. Povezave v operacijskem sistemu Linuxa so 2 tipi mehke in trde. Če izvedete analogijo z operacijskim sistemom Windows, potem večinoma delamo z mehkimi povezavami, simbolnimi nalepkami. Vendar pa obstajajo tudi trde povezave v operacijskem sistemu Windows, ki so preprosto zelo globoko skrite v operacijskem sistemu. Članek bo povedal:

  • Kako prepoznati tip povezav
  • Kakšna je razlika med mehko in trdo referenco
  • Kakšna je razlika med kopiranjem in ustvarjanjem povezav

Torej, gledamo na domači imenik. Ustvaril sem datoteko in 2 povezavo trdno in mehko, ki označuje to datoteko.

Glavna datoteka file.txt, hard.txt hard.txt datoteke na datoteko.txt datoteko in soft.txt mehka povezava na datoteko.txt datoteko. Kako lahko opazim simbolne (mehke) povezave v lupini, običajno tonirana svetlo modra in prikazana na kateri datoteki se nanaša. Še vedno lahko imate zanimivo, da bi glavna datoteka nadomestila 38 kilobajtov in strogo referenco kar veliko tehta. Mehka povezava je le bližnjica in tehta le 8 kilobajtov. Poglejmo, kakšna je glavna datoteka. Datoteka vsebuje besedno zvezo.

Mehke in trde povezave v Linuxu 12433_2

Ukaz LS s tipko -Li lahko prikaže Inodes. Kot rezultat vstopa v ukaz, se je pojavil še en stolpec. V tem stolpcu in prikaže številko Inodes, i.e. Identifikator datoteke, deskriptor indeksa, lokacijo datoteke na disku, nalepka datoteke.

Mehke in trde povezave v Linuxu 12433_3

V našem primeru številke Inodes iz datoteke in tesne reference sovpada. TI toga povezava označuje isto mesto, kjer se nahaja glavna datoteka, na istem mestu na trdem disku. Mehka povezava, sama je ločena datoteka in ima popolnoma drugačno inode. Prav tako je razvidno, da se je datoteka v pravicah pojavila črko L, ki kaže, da je to simbolna povezava. In poskušali si ogledati vsebino toge in mehke povezave, dobimo isti rezultat. Vse kaže isto datoteko.

Če poskušamo dodati, vse spremembe datoteke. Na primer, Echo Hello >> File.txt

Imamo enak rezultat. Vzemite in preimenujte našo glavno datoteko MV file.txt newfile.txt.

Zdaj lahko vidimo, da je povezava mehka z nami, je postala rdeča (BAT). Ker, mehke povezave temeljijo na imenu datoteke. In ne samo v imenu datoteke, ampak na polno ime datoteke. Stroga referenca, kot je bila, in ostala delovala. Ker kaže isto inode, ker kaže na kraj, kjer se ta datoteka nahaja. In če smo Utility Cat, bomo pokazali trdo povezavo v izhodu, dobimo izvorno datoteko, mehka povezava pa nam bo dala napako. Glavna razlika med togo referenčno in mehko je, da je mehka odvisna na ime datoteke. In trda označuje fizično lokacijo, ki jo deskriptor, kjer se nahaja datoteka.

Te povezave so ustvarjene preprosto, LN ukaz, ki označuje glavno datoteko in povezave. Na primer, ln file.txt težko.txt. Pri ustvarjanju mehke povezave se doda ključ. To bo videti nekaj takega - LN -S file.txt soft.txt. Pri ustvarjanju povezave lahko določite predmete brez širitve.

Ker Vezani smo na strogo povezavo do inode, ne more se uporabljati z več datotečnimi sistemi. Če imate še en trdi disk, se premaknete v ta datotečni sistem, ne boste mogli ustvariti toge povezave od tega sistema do priznanega trdega diska. Ker se vse zanaša na inode, in inode velja za določen datotečni sistem. Zato so v operacijskem sistemu Windows vse privzete reference mehke. To ga lahko uporabi kjerkoli. Na primer, lahko ustvarimo povezave do vseh pomembnih map v vašem domačem imeniku ali podatkih. Zelo pogosto se za upravljanje uporabljajo simbolne povezave. Linux operacijski sistem. Na primer, za ukaze, če uporabnik ne želi vedeti številko različice ali dodatnih tipk, lahko preprosto dostopajo do različnih različic preprosto z uporabo povezav.

Prav tako je treba omeniti situacijo z mapami.

Ustvarite mapo MKDIR. Ustvarimo trdo povezavo s to mapo - LN mapo. Težave ne bodo nastale - LN-S mapa mapa.Lnk.

Dober ton Pri ustvarjanju simbolnih povezav je navedba celotne datoteke poti, saj vezava gre na ime datoteke in pri ustvarjanju, če podate sorodnico, lahko naletimo na situacijo, kjer bo nastala povezava BAT. Na primer, ko želimo ustvariti povezavo do datoteke in jo postavite v druge mape LN -S /home/siadmin/file.txt. Ta možnost bo obdelana.

Razlika med kopiranjem datoteke in ustvarjanjem povezave. Ko kopirate datoteko, smo dejansko ustvarili drugo datoteko z vsemi vsebinami, in ko ustvarimo povezavo - to je oznaka datoteki. Kopirajte datoteko.txt datoteko v novofile.txt in na file.txt bo ustvaril trdo povezavo. Ko pogledamo izhod ukaza LS -L v mapi, vizualno kopijo ne moremo motnje iz trde povezave, če ne vemo o tem. In razlika, ki jo bomo videli le, če pogledamo inode.

Ko vidimo številke Inode iz datoteke in tesne reference sovpadajo, in ne vemo, kaj je primarno od njih. Vidite lahko stolpec s številkami po določitvi pravic do objektov, kaže, koliko težkih referenc je na tem inodiju. Ustvarite še en LN File.txt Hard1.txt trda povezava. Zdaj, če naredite izhod LS -LI, potem bomo videli sliko 3. Zakaj se dogaja? Z brisanjem datoteke je naša privzeta dejanja, ki ponastavi število vseh togih povezav. Če izbrišemo datoteko datoteke datoteke.txt. In poglejmo zaključek, videli bomo, da če obstajajo mehke povezave, bodo prenehale delovati, in tanke datoteke TRD.TXT in Hard1.txt so ostale.

Mehke in trde povezave v Linuxu 12433_4

Poleg tega, če se obrnete na te trde povezave, na primer z uporabo CAT HARD.TXT Ogled pripomočka, bomo videli besedilo, ki smo ga prvotno v datoteki.

Mehke in trde povezave v Linuxu 12433_5

To je zato, ker je sama datoteka nekaj prostora, ki je na disku, in ime datoteke in pot do nje je stroga povezava. Zato je vsaka datoteka težka povezava na prostor na disku. Ustvarimo lahko toliko povezav do našega inoda, medtem ko vsi ne izbrišemo naše datoteke.

Preberi več