Sobes.tech
Junior

Czym jest inode?

sobes.tech AI

Odpowiedź od AI

Inode — to struktura danych w systemie plików (np. ext4, XFS, HFS+), która przechowuje metadane pliku lub katalogu. Opisuje obiekt systemu plików, ale nie jego zawartość. Każdy plik i katalog w systemie plików ma swój unikalny inode.

Główne informacje przechowywane w inode:

  • Typ pliku: zwykły plik, katalog, link symboliczny, urządzenie blokowe, urządzenie znakowe, gniazdo, FIFO.
  • Uprawnienia dostępu: kto (właściciel, grupa, inni) ma prawo czytać, pisać lub wykonywać plik/katalog.
  • ID właściciela (UID): użytkownik, który jest właścicielem pliku/katalogu.
  • ID grupy (GID): grupa, do której należy plik/katalog.
  • Rozmiar pliku: liczba bajtów w pliku.
  • Czas utworzenia (ctime): czas zmiany inode (np. przy zmianie uprawnień lub właściciela).
  • Czas ostatniego dostępu (atime): czas ostatniego odczytu pliku.
  • Czas ostatniej zmiany (mtime): czas ostatniej zmiany zawartości pliku.
  • Liczba twardych linków: ile nazw plików wskazuje na ten inode.
  • Adresy bloków danych: wskaźniki na bloki na dysku, gdzie przechowywana jest zawartość pliku.

Inode nie zawiera nazwy pliku. Nazwy plików są przechowywane w katalogach. Rekord w katalogu łączy nazwę pliku z określonym inode.

Informacje o inode można wyświetlić za pomocą polecenia stat lub ls -i.

Przykład użycia ls -i:

# Wyświetl numer inode pliku my_file.txt
ls -i my_file.txt

Przykład użycia stat:

# Wyświetl szczegółowe informacje o inode pliku my_file.txt
stat my_file.txt