Linux považuje vše za soubor včetně hardwarových zařízení, tiskáren, adresářů a procesů. Jakýkoli text, hudba, video, obrázek nebo jakýkoli multimediální soubor se považuje za běžný soubor. Celý běžný soubor obsahuje metadata o souboru, které popisují vše o souboru, jako je typ, Inode atd.
inode je položka v tabulce Inode, obsahující informace (metadata) o běžném souboru a adresáři. Inode je datová struktura v tradičním unixovém souborovém systému, jako je Ext3 nebo Ext4.
Co je inode číslo v Linuxu
Inode číslo nazývané také indexové číslo, skládá se následující atributy libovolného souboru:
- typy Souborů ( spustitelné, blok, speciální atd. )
- Oprávnění ( čtení, zápis atd. )
- UID ( Vlastník )
- GID ( Group )
- Velikost souboru
- časová razítka, včetně posledního přístupu, poslední modifikace a posledního inode číslo změnit.
- čas odstranění souboru
- počet odkazů (soft/hard )
- umístění ile na pevném disku.
- některá další metadata o souboru.
zkontrolujte inody v souborovém systému
celkový počet inodů na disku najdete pomocí volby ‚- i ‚ s příkazem df.
df -i /dev/sda1Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1536000 138846 1397154 10% /
pod velení ukazuje celkový počet Inodů v systému souborů, použití a volných inodů detaily. V případě, že jsou inody plné na jakémkoli souborovém systému, nemůžete vytvořit nový soubor na disku, i když máte dostatek volného místa. Takže každý souborový systém musí mít volný disk a inody pro vytvoření souboru.
Najděte číslo Inodu souboru
a zkontrolujte číslo inodu použití souboru následujícím příkazem. První pole ve výstupu je číslo inodu souboru.
ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
můžete také vyhledávat soubor s číslem inodu pomocí příkazu Najít. Například:
find /home/rahul -inum 1150561/home/rahul/myfile.txt
Inode Změny se Kopírovat, Přesouvat a Mazat
Co se stane s inode číslo, když kopírovat, přesunout nebo odstranit soubor na souborovém systému.
kopírovat soubor: cp přidělí volné číslo inodu a umístí novou položku do tabulky inode.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Copy file with new name cp myfile.txt myfile_new.txt### Check inode number of new file. Its changed ls -il myfile_new.txt1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
přesunout nebo přejmenovat soubor: pokud je cíl stejný souborový systém jako zdroj, nemá žádný vliv na číslo inode, mění pouze časová razítka v tabulce inode.
### Check inode of existing file ls -il myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt### Moved file to another directory mv myfile.txt /opt/### Check inode number of moved file. No change in inode ls -il /opt/myfile.txt1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
Odstranit soubor: Odstranění souboru v Linuxu sníží počet odkazů a uvolnění inode číslo, které chcete znovu použít.
volné inody v souborovém systému
v případě inod jsou plné. Chcete-li Inode uvolnit, musíte ze souborového systému odstranit nepoužité soubory. Na disku není možnost zvýšit/snížit počet zobrazení. Je vytvořen pouze při vytváření souborového systému na libovolném disku.