Unix hogy symlink, hardlink és inode, RTFM linux, devops, rendszerfelügyelet
A legegyszerűbb módja annak, hogy magyarázza meg az inode - „inode”. inode - ez egy fájlrendszer-objektum, amely információkat tartalmaz a tulajdonos / csoport tulajdonában van a fájl vagy könyvtár, az ő joga ahhoz való hozzáférés, annak méretét, típusát, időbélyeggel tükrözi a módosítás s inode (ctime, a változó idő), míg a tartalom a módosítás fájlt (mtime, módosítása), és az utolsó hozzáférés idejét, hogy a fájl (atime, elérési idő), és ellentétes a számla számát hardlinkek fájlba. Mindegyiknek megvan a saját inode szám, amely ki az ő fájlrendszer idején létrehozása (formátum).
Például, hogy a leírás a fájlt, ahol a legfontosabb -i ls parancs megjeleníti, ahelyett, hogy a „szám” inode:
Az első oszlopban csak megjeleníti az inode számát. További meghatározott hozzáférési jogokat, pult Nő hardlink a fájl jogosultságok és fájltípus, felhasználó, csoport, méret, az utolsó módosítás dátuma és az utolsó - a nevét.
Itt nem fogunk lakni az összes ezeket az adatokat, csak az érdekli, inode számát és a kapcsolatok száma a fájlt.
Térjünk vissza a magyarázat, amit egy hardlink.
Példa - A fájl nevének linkre hardlink1. ami arra utalna, hogy egy meglévő fájlt fájl1:
Annak érdekében, hogy valójában mindkét fájl azonos fájlrendszer-objektum - összehasonlítani őket inode Stock Nem, ebben az esetben - a szám 475.949:
Mint látható - a két fájl különböző nevű, de van egy közös leírója. Adjunk hozzá még egy linket - és nézd meg a számláló hardlinkek:
Counter helyett 2 megjeleníti három.
Nem lenne jobb, ha nem hívják „hivatkozási szám” - és a „fájlnév számláló”, mint az igazság, hogy egy fájl tárolja a különböző nevek alatt.
Készítünk egy új (!) Fájlrendszer objektum neve symlink1. amely rámutat, hogy egy meglévő fájlt fájl1:
Ügyeljen arra, hogy a típus (vagy attribútum) által meghatározott az l betű előtt jogait iratbetekintési - ebben az esetben azt jelzi, hogy ez a fájl egy szimbolikus linket a másik fájlt. Ugyanez látható és az ő neve - symlink1 -> fájl1.
Most - hasonlítsa inode -Numbers mindkét fájlt:
A szobák, mint a fájlrendszer már két független fájlt.
Ebben rejlik az alapvető különbség a fájlokat és hogyan kell dolgozni velük.
hardlink nem pont egy fájlba másik fájlrendszerben (mivel inode tartozhat egyetlen FS) és a symlink - lehet.
Amikor egy fájlt szerkeszt-hivatkozás: abban az esetben a hardlink th - megváltoztassa a fájlokat, mivel ez egy és ugyanaz a tárgy, ugyanaz a fájl lehet szerkeszteni -s symlink végtelenül sok - ez nem befolyásolja a „fő” fájlt.
Így maradt szimbolikus link a fájlra:
De amikor megpróbál információt fájl1 - kapsz egy hibaüzenetet:
Emellett keresztül hardlink nem hozható létre kapcsolat a könyvtárba:
De akkor a symlink: