Hård länk
En robust länkär i UNIX samt Linux ett filnamn som hänvisar mot innehållet en fil (eller rättare sagt: mot en inod). Allihopa filer samt filkataloger är hårda länkar, skada oftast används ordet bara när man har mer än ett filnamn som hänvisar mot samma fil.Länkar skapas i UNIX med kommandot ln(1).Varje robust koppling hänvisar bums mot filinnehållet (till inoden). Försåvitt en speciell fil har par hårda länkar samt den ena tas dän (med rm(1) eller unlink(2)) så finns filinnehållet fortfarande kvar, utpekat av den andra länken. Motsatsen mot en robust koppling är en symbolisk koppling eller symlänk, som hänvisar mot ett befintligt filnamn.
Det promenerar ej att producera hårda länkar mot 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), medans de bägge hårda länkarna pekar mot samma inod (102055).Filtypen för sista raden är "l" (symlänk), ej "-" (vanlig fil).Storleken villig filinnehållet är 3 indikation (filnamnet "bar").
Nu tar vi dän 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, skada det är en symlänk som hänvisar mot ett filnamn (bar) som ej längre finns.Felmeddelandet "no such file" köper således ej försåvitt "minfil" (som finns) utan försåvitt den utpekade "bar" (som ej finns längre).Notera att "foo" finns kvar samt pekar villig samma inod (102055) som tidigare, skada att länkräknaren (siffran inför filägarens namn) har minskat från 2 mot 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