Skillnaden mellan hård länk och mjuk länk

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 1 Maj 2024
Anonim
Skillnaden mellan hård länk och mjuk länk - Teknologi
Skillnaden mellan hård länk och mjuk länk - Teknologi

Innehåll


Länkarna i Unix är i huvudsak de pekare som associerar till filerna och katalogerna. Den största skillnaden mellan en hård länk och mjuk länk är att hård länk är den direkta referensen till filen medan mjuk länk är referens med namn vilket betyder att den pekar på en fil efter filnamn.

Hård länk länkar filerna och katalogerna i samma filsystem, men mjuklänken kan korsa filsystemets gränser.

Innan vi förstår länkar bör vi först förstå inod, en inode är en datastruktur som består av metadata om filen som fildatum, filtillstånd, filägare och mer.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseHård länk
Mjuk länk
GrundläggandeEn fil kan nås genom många olika namn som kallas hårda länkar.En fil kan nås genom olika referenser som pekar på den filen kallas en mjuk länk.
Länkvalidering när originalfilen raderasFortfarande giltig och fil kan nås.
Ogiltig
Kommando som används för skapandetln
ln-s
inodenummerSamma
Annorlunda
Kan kopplas Till sin egen partition.Till alla andra filsystem även nätverkade.
MinneskonsumtionMindreMer
Relativ vägInte tillämpbarTillåten


Definition av hård länk

Hårda länkar länka direkt två filer i samma filsystem och för identifiering använder den filens inodnummer. Hårda länkar kan inte implementeras på kataloger (eftersom de pekar på inode). När "ln”Kommandot används för att generera en hård länk, det skapar en annan fil på kommandoraden som kan användas för att hänvisa till den ursprungliga filen. Både den ursprungliga och den genererade filen har samma inod och innehåll; därför kommer de att ha samma behörigheter och samma ägare.

Ta bort den ursprungliga filen påverkar inte den hårdlänkade filen, och en hårdlänkad fil kommer att kvarstå. Inoden har en räknare för att beräkna antalet hårda länkar till sig själv. När räknaren anger 0-värde töms inoden. När du gör några ändringar i den hårda länken kommer den att imitera i originalfilen.


Definition av mjuk länk

Mjuka länkar är vanligtvis en alternativ sökväg (eller ett alias) för originalfilen; dessa kallas också symboliska länkar. Den innehåller namnet på länkens ”målfil”, flagga som anger att det är en mjuk länk. När en fil öppnas omdirigerar den mjuka länken den till målfilen genom den sökväg som är skriven i den mjuka länkens ämne.

Dessa är mycket praktiska när det gäller Windows OS där den mjuka länken fungerar som genvägar. Skapa och radera de mjuka länkarna påverkar inte originalfilen. Om målfilen raderas dinglar den mjuka länken vilket innebär att den pekar ingenstans och genererar ett fel när målfilen nås. Mjuka länkar använder inte inodenummer, till skillnad från hårdlänk. En absolut eller en relativ väg kan vara en del av de symboliska länkarna.

  1. En hård länk är ett ytterligare namn på den ursprungliga filen som refererar till inoden för att få åtkomst till målfilen.Däremot är mjuk länk distinkt till originalfilen och är ett alias till originalfil men använder inte inode.
  2. När en originalfil raderas blir mjuklänk ogiltig medan en hårdlänk är giltig även om målfilen raderas.
  3. I Linux är kommandot som används för att skapa en hård länk "ln”. I motsats är kommandot som används för en mjuk länk "ln-s“.
  4. Hård länk har samma inodenummer som skiljer sig från mjuklänk, där målfilen och dess mjuka länk har distinkt inodenummer.
  5. Hårda länkar är begränsade till sina egna partitioner, men mjuka länkar kan täcka olika filsystem.
  6. Prestanda för hårdlänk är i vissa fall bättre än mjuk länk.
  7. Relativ sökväg och absolut bana är tillåtna i mjuka länkar. Tvärtom, den relativa vägen är inte tillåten i en hård länk.

Slutsats

En hårdlänk kräver inte extra utrymme och matta löser snabbare, men ändringarna som tillämpas på en hårdlänk återspeglas i originalfilen. Å andra sidan behöver Softlink extra utrymme men alla ändringar i den mjuka länken påverkar inte originalfilen. Mjuka länkar tillåts kataloger till skillnad från hårdlänk.