Hård länk
En hård länkär i UNIX och Linux ett filnamn som hänvisar till innehållet en fil (eller rättare sagt: till en inod). Alla filer och filkataloger är hårda länkar, men oftast används ordet bara när man har mer än ett filnamn som hänvisar till samma fil.Länkar skapas i UNIX med kommandot ln(1).Varje hård länk hänvisar direkt till filinnehållet (till inoden). Om en viss fil har två hårda länkar och den ena tas bort (med rm(1) eller unlink(2)) så finns filinnehållet fortfarande kvar, utpekat av den andra länken. Motsatsen till en hård länk är en symbolisk länk eller symlänk, som hänvisar till ett befintligt filnamn.
Det går inte att göra hårda länkar till filkataloger.
Se även UNIX/Filsystemet.
SymlänkHård länkInodFilinnehåll
foo ----+|+-------- bar ----+--- #102055 ----- "Hello world"|Typ "-"+-------------------------------------------+|minfil ----- #102056 ----- "bar"Typ "l"
echo "Hello world" > barls -li102055 -rw-r--r-- 1 lars lars 12 Feb6 23:31 bar
ln bar fools -li102055 -rw-r--r-- 2 lars lars 12 Feb6 23:31 bar102055 -rw-r--r-- 2 lars lars 12 Feb6 23:31 foo
ln -s bar minfills -li102055 -rw-r--r-- 2 lars lars 12 Feb6 23:31 bar102055 -rw-r--r-- 2 lars lars 12 Feb6 23:31 foo102056 lrwxrwxrwx 1 lars lars3 Feb6 23:33 minfil bar
Nedersta raden i ls-utskriften visar att symlänken har fått ett nytt inod-nummer (102056), medan de båda hårda länkarna pekar till samma inod (102055).Filtypen för sista raden är "l" (symlänk), inte "-" (vanlig fil).Storleken på filinnehållet är 3 tecken (filnamnet "bar").
Nu tar vi bort filen bar:
rm barcat minfilcat: minfil: No such file or directoryls -li102055 -rw-r--r-- 1 lars lars 12 Feb6 23:31 foo102056 lrwxrwxrwx 1 lars lars3 Feb6 23:33 minfil bar
Filnamnet minfil finns kvar, men det är en symlänk som hänvisar till ett filnamn (bar) som inte längre finns.Felmeddelandet "no such file" handlar alltså inte om "minfil" (som finns) utan om den utpekade "bar" (som inte finns längre).Notera att "foo" finns kvar och pekar på samma inod (102055) som tidigare, men att länkräknaren (siffran före filägarens namn) har minskat från 2 till 1.
diskussion (här diskuterar vi artikeln)
Artikeln skriven 2009-01-16 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
OBAFGKMZekken
Neutronstjärna
Gullig
Stjärntroende
Bräm
Masada
Koppel
Aum shinrikyo