Inode (indexový uzel) je v systému Linux datová struktura, která uchovává informace o souboru nebo adresáři, jako je jeho vlastník, přístupová práva, datum a čas vytvoření a změny, velikost a umístění na pevném disku. Každý soubor nebo adresář v systému má své vlastní jedinečné číslo indexového uzlu (číslo inodu), které lze použít k provádění různých operací se souborem nebo adresářem. (číslo inodu), které lze použít k provádění různých operací se souborem nebo adresářem.
Při vytváření nového souboru nebo adresáře v systému Linux mu souborový systém přidělí nové číslo inodu a vyplní jej metadaty. Toto číslo inodu je pro každý soubor nebo adresář v souborovém systému jedinečné a slouží k identifikaci souboru nebo adresáře na úrovni jádra operačního systému.
Velikost inodů je omezená, a proto je počet souborů nebo adresářů, které lze v souborovém systému vytvořit, omezený. Souborové systémy v Linuxu však mohou používat různé strategie ke zvýšení počtu dostupných inodů, například vytvářet souborové systémy s velkým počtem inodů nebo používat dynamické přidělování inodů.
Inody jsou důležitým prvkem souborových systémů v Linuxu a jejich znalost může být užitečná při práci se soubory a adresáři na úrovni systému i při diagnostice a opravě problémů se souborovými systémy.
Pokud pracujete se souborovým systémem Linux, může se vám hodit znát následující informace o inodech:
ls
, df
a find
, mohou používat inode k provádění různých operací na úrovni souborového systému.df
s parametrem -i
. Například příkaz df -i
zobrazí počet použitých a volných inodů v každém souborovém systému v počítači.ls
s parametrem -i
. Například příkaz ls -i myfile.txt
zobrazí číslo inodu pro soubor myfile.txt
.Celkově může být pochopení fungování inodů v Linuxu užitečné pro efektivní práci se soubory a adresáři na úrovni systému i pro diagnostiku a řešení problémů se souborovými systémy.
Číslo inode souboru nebo adresáře můžete zjistit pomocí příkazu ls
s parametrem -i
:
$ ls -i filename.txt
1234567 filename.txt
V tomto příkladu "1234567". - je číslo inodu souboru název souboru.txt
.
Soubory nebo adresáře můžete vyhledat podle čísla inodu pomocí příkazu find
:
$ find / -inum 1234567
$ find
najde všechny soubory a adresáře v systému s číslem inodu 1234567.
Kolik inodů je v souborovém systému obsazeno, můžete zjistit pomocí příkazu df
s parametrem -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
zobrazí informace o počtu obsazených a volných inodů v souborovém systému.
Soubor nebo adresář můžete odstranit podle čísla inodu pomocí příkazu find
a příkazu rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find
najde soubor nebo adresář s číslem inodu 1234567 a odstraní jej.
Použití inodu v Linuxu může být užitečné při práci se soubory a adresáři na úrovni systému, zejména pokud potřebujete provést operace, které nelze provést pomocí běžných příkazů a operací na úrovni souborů.