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: