Inode (Index Node) у Linux - це структура даних, яка зберігає інформацію про файл або каталог, таку як його власник, права доступу, дата і час створення та зміни, розмір і розташування на жорсткому диску. Кожен файл або каталог у системі має свій унікальний номер індексного вузла (inode number), який можна використовувати для виконання різних операцій із файлом або каталогом. (inode number), який можна використовувати для виконання різних операцій із файлом або каталогом.
Коли ви створюєте новий файл або каталог у Linux, файлова система виділяє для нього новий номер inode і заповнює його метаданими. Цей номер inode є унікальним для кожного файлу або каталогу у файловій системі та використовується для ідентифікації файлу або каталогу на рівні ядра операційної системи.
Inode мають обмежений розмір, і тому кількість файлів або каталогів, які можуть бути створені у файловій системі, обмежена. Однак, файлові системи в Linux можуть використовувати різні стратегії для збільшення кількості доступних inode, як-от створення файлових систем з великою кількістю inode або використання динамічного виділення inode.
Inode є важливим елементом файлових систем у Linux, і знання про них може бути корисним під час роботи з файлами та каталогами на рівні системи, а також під час діагностування та виправлення проблем із файловими системами.
Якщо ви працюєте з файловою системою Linux, вам може бути корисно знати таке про inode:
ls
, df
і find
, можуть використовувати inode для виконання різних операцій на рівні файлової системи.df
з опцією -i
. Наприклад, команда df -i
покаже кількість використаних і вільних inode у кожній файловій системі на комп'ютері.ls
з опцією -i
. Наприклад, команда ls -i myfile.txt
покаже номер inode для файлу myfile.txt
.Загалом, розуміння роботи inode у Linux може бути корисним для ефективної роботи з файлами та каталогами на рівні системи, а також для діагностики та вирішення проблем із файловими системами.
Дізнатися номер inode файлу або каталогу можна за допомогою команди ls
з опцією -i
:
$ ls -i filename.txt
1234567 filename.txt
У цьому прикладі "1234567" - це номер inode файлу filename.txt
.
Знайти файли або каталоги за номером inode можна за допомогою команди find
:
$ find / -inum 1234567
$ find
знайде всі файли і каталоги в системі з номером inode 1234567.
Перевірити, скільки inode зайнято на файловій системі, можна за допомогою команди df
з опцією -i
:
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 123456 65432 58024 53% /
df -i
покаже інформацію про кількість зайнятих і вільних inode на файловій системі.
Видалити файл або каталог за номером inode можна за допомогою команди find
і команди rm
:
$ find / -inum 1234567 -exec rm {} ;
$ find знай
де файл або каталог із номером inode 1234567 і видалить його.
Використання inode у Linux може бути корисним під час роботи з файлами і каталогами на рівні системи, особливо якщо потрібно виконати операції, які не можуть бути виконані за допомогою звичайних команд і операцій на рівні файлів.