Forskjellen mellom hard lenke og myk lenke

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 1 Kan 2024
Anonim
When there is no time ✧ NO Bake ✧ NO Cream ✧ WITHOUT Gelatin ✧ Cottage Cheese Dessert Recipe
Video: When there is no time ✧ NO Bake ✧ NO Cream ✧ WITHOUT Gelatin ✧ Cottage Cheese Dessert Recipe

Innhold


Koblingene i Unix er hovedsakelig pekene som knytter seg til filene og katalogene. Den største forskjellen mellom en hard lenke og myk lenke er at hard lenke er den direkte referansen til filen, mens myk lenke er referansen etter navn, noe som betyr at den peker på en fil etter filnavn.

Hard kobling kobler sammen filene og katalogene i det samme filsystemet, men Soft-lenken kan krysse filsystemets grenser.

Før vi forstår koblinger, bør vi først forstå inode, en inode er en datastruktur som består av metadata om filen, for eksempel filopprettelsesdato, filautorisasjoner, eier av filen og mer.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningHard lenke
Myk lenke
grunn~~POS=TRUNCDu kan få tilgang til en fil gjennom mange forskjellige navn kjent som harde lenker.En fil kan nås gjennom forskjellige referanser som peker til den filen er kjent som en myk lenke.
Koblingsvalidering, når den originale filen blir slettetFortsatt gyldig og fil kan nås.
Ugyldig
Kommando brukt til opprettingln
ln-s
inodenummerSamme
Forskjellig
Kan knyttes sammen Til sin egen partisjon.Til alle andre filsystemer til og med nettverk.
MinneforbrukMindreMer
Relativ baneGjelder ikkeTillatt


Definisjon av Hard link

Harde lenker koble direkte to filer i det samme filsystemet og for identifisering bruker den filens inodenummer. Harde koblinger kan ikke implementeres på kataloger (siden de peker på inode). Når "ln”-Kommandoen brukes til å generere en hard lenke, den oppretter en annen fil på kommandolinjen som kan brukes til å henvise til den originale filen. Både den originale og genererte filen har samme inode og innhold; derfor vil de ha samme tillatelser og samme eier.

Fjerning av den opprinnelige filen påvirker ikke den hardkoblede filen, og en hardkoblet fil vil forbli. Inoden har en teller for å beregne antall harde lenker til seg selv. Når telleren indikerer 0-verdi, tømmes inoden. Hver gang du gjør endringer i den harde lenken, vil den etterligne i den originale filen.

Definisjon av Soft link

Myke lenker er vanligvis en alternativ bane (eller et alias) for den opprinnelige filen; disse blir også referert til som symboliske lenker. Den inneholder navnet på koblingens “målfil”, flagg som spesifiserer at det er en myk kobling. Når en fil åpnes, omdirigerer den myke lenken den til målfilen gjennom banen som er skrevet i emnet for den myke lenken.


Disse er veldig nyttige i tilfelle Windows OS der den myke lenken oppfører seg som snarveier. Oppretting og sletting av myke koblinger påvirker ikke originalfilen. Hvis målfilen blir slettet, dingler den myke lenken, noe som betyr at den peker intet og genererer en feil når du får tilgang til målfilen. Myke lenker bruker ikke inodenummer, i motsetning til hardlink. En absolutt eller en relativ bane kan være en del av de symbolske koblingene.

  1. En hard lenke er et ekstra navn på den originale filen som refererer til inode for å få tilgang til målfilen.I kontrast er myk kobling forskjellig fra originalfilen og er et alias til originalfil, men bruker ikke inode.
  2. Når en original fil blir slettet, blir myk lenke ugyldig, mens en hardkobling er gyldig selv om målfilen blir slettet.
  3. I Linux er kommandoen som brukes til å lage harddisk "ln“. Som imot er kommandoen som brukes til en myk lenke "ln-s“.
  4. Hard lenke har samme inodenummer som er ulik myk lenke, der målfilen og den myke lenken har distinkt inodenummer.
  5. Harde koblinger er begrenset til egne partisjoner, men myke lenker kan dekke forskjellige filsystemer.
  6. Ytelsen til hard link er bedre enn soft link i noen tilfeller.
  7. Relativ bane og absolutt bane er tillatt i myke lenker. Tvert imot, den relative banen er ikke tillatt i en hard lenke.

Konklusjon

En hard lenke krever ikke ekstra plass og mat løsning raskere, men endringene som er brukt på en hard kobling gjenspeiles i den opprinnelige filen. På den annen side trenger Soft link ekstra plass, men enhver endring i den myke lenken påvirker ikke originalfilen. Myke koblinger er tillatt til kataloger i motsetning til Hard link.