Sobes.tech
Junior

Какво е inode?

sobes.tech AI

Отговор от AI

Inode — това е структура от данни във файловата система (например, ext4, XFS, HFS+), която съхранява метаданните на файл или директория. Тя описва обекта във файловата система, но не съдържа неговото съдържание. Всеки файл и всяка директория във файловата система има свой уникален inode.

Основна информация, съхранявана в inode:

  • Тип на файла: обикновен файл, директория, символична връзка, блоково устройство, символично устройство, сокет, FIFO.
  • Права за достъп: кой (собственик, група, други) има право да чете, пише или изпълнява файла/директорията.
  • Идентификатор на собственика (UID): потребителят, който притежава файла/директорията.
  • Идентификатор на групата (GID): групата, към която принадлежи файлът/директорията.
  • Размер на файла: брой байтове във файла.
  • Време на създаване (ctime): време на промяна на inode (например, при промяна на правата или собственика).
  • Време на последен достъп (atime): време на последното четене на файла.
  • Време на последна промяна (mtime): време на последната промяна на съдържанието на файла.
  • Брой твърди връзки: колко имена на файлове сочат към този inode.
  • Адреси на данните блокове: указатели към блоковете на диска, където се съхранява съдържанието на файла.

Inode не съдържа името на файла. Имената на файловете се съхраняват в директориите. Записът в директорията свързва името на файла с определен inode.

Можете да видите информация за inode с командите stat или ls -i.

Пример за използване на ls -i:

# Покажи inode номера на файла my_file.txt
ls -i my_file.txt

Пример за използване на stat:

# Покажи подробна информация за inode на файла my_file.txt
stat my_file.txt