Где хранятся имена файлов в директории в Linux?
Answer from AI
sobes.tech AI
В Linux имена файлов в директории хранятся не в самом файле или в отдельной таблице, а внутри структуры данных, называемой индексным дескриптором (inode) и каталожной записью (directory entry).
Директория — это специальный файл, содержащий список записей, каждая из которых связывает имя файла с номером inode. Inode хранит метаданные файла (права, владельца, размеры, указатели на данные), но не имя.
Таким образом, имена файлов хранятся в каталожных записях директории, которые содержат пары (имя файла, inode). Когда система ищет файл, она просматривает эти записи, находит нужное имя и получает соответствующий inode для доступа к содержимому.
Это позволяет иметь несколько имён (жёстких ссылок) на один и тот же inode, то есть один файл может иметь несколько имён в разных директориях.