Vad är skillnaden mellan mjuka länkar och hårda länkar i Linux?
Linux referens-räknas varje fil och kommer endast återta sitt block när referensantalet-går till noll, det vill säga när den sista hårda länken är avskurna.
Tänk i det här exemplet:
$ datum > foo
$ rm foo
Vanligtvis skapar du en fil, den har en ref-räkna 1 för dess hela livslängd och så småningom vi bort katalogpost, minska ref-räkningen och återta de inode och datablock.
Nu överväga detta exempel:
$ datum > foo1
$ ln foo1 foo2
$ rm foo1
$ cat foo2
I det här fallet 1 namnet försvinner, men den ursprungliga datan är fortfarande tillgängliga via 2. namnet. Detta kommer att fortsätta att vara sant även om vi lägga till och ta bort många namn, och även om vi flyttar dessa namn upp och ner kataloghierarkin inom samma filsystemet, så länge som minst en referens är. Ta bort det sista namnet kommer att återta de inode och datablock, alltför. Om du är bekant med RDBMs, kan du se det i form av referensintegritet.
Mjuka länkar, däremot, har mycket lite att göra med allt detta. Här finns två kommandon som bär vissa likheter med varandra:
$ echo "Gå titta på foo2" > bar
$ ln -s foo2 baz
Först erbjuder läsbar instruktioner, medan andra fraser dessa instruktioner i termer filsystemet förstår. I båda fallen om någon rm: s foo2 vi kommer inte att veta om det tills vi "katt baz" eller kontakta bar och märker att foo2 har dragits från under oss. Symboliska länkar är enkla. Det finns inga ref-räkna och inga garantier för integritet när det gäller symlinks. Som sagt, de är fortfarande enormt användbara. Observera att symlinks kan korsa filsystem, en bedrift som hårda länkar var inte avsedda för att hantera.
Relaterade Frågor
-
Vad är skillnaden mellan en PayPal betalning och en PayPal betalning av gäst?
-
Vad är skillnaden mellan kvarstad ersättning och självrisk?
-
Vad är skillnaden mellan en stämning och en kallelse?
-
Vad är skillnaden mellan ett uppköp och sammanslagning?
-
Vad är skillnaden mellan en balansräkning och en summa och balans lista?
-
Vad är skillnaden mellan samarbete bedömning och separat bedömning av makarna?
-
Vad är skillnaden mellan en högskola och ett universitet?
-
Vad är skillnaden mellan Narcissistisk personlighetsstörning och självupptagenhet?
-
Vad är skillnaden mellan en näringskedja och en näringsväv?
-
Vad är skillnaden mellan två cykel motorer och fyra cyklar motorer?
-
Vad är skillnaden mellan en sous kock och verkställande sous kock?
-
Vad är skillnaden mellan James av Zebedee och James Alfeus son?
-
Vad är skillnaden mellan senior little league och little league?
-
Vad är skillnaden mellan en Europa amerikanspanjor och mitten av vevlager?
-
Vad är skillnaden mellan lika möjligheter och lika resultat?
-
Vad är skillnaden mellan en besparingar bond och en fast ränta konto?
-
Vad är skillnaden mellan en privat bank och en normal Bank?
-
Vad är skillnaden mellan en förkylning och influensa?
-
Vad är skillnaden mellan en högskola och en skola - som en college of business vs en skola av verksamhet?