Где имена файлов хранятся в файловой системе?

редактирование - по существу список возможностей:

  • если trap -p DEBUG непусто затем trap - DEBUG
  • если typeset -p PROMPT_COMMAND непустой затем unset -v PROMPT_COMMAND
  • если echo "$-" содержит x затем set +x. Также Ваш PS4 казалось бы, был бы сброшен или пустой.
  • если PS1 содержит что-то странное как замена команды, перенаправленная к stderr, установите его на что-то нормальное.
  • Возможно что-то в ~/.inputrc, или установка терминала (stty), или неправильно себя ведущая функция завершения.

Во всем вышеупомянутом выясните то, что устанавливает его. Также ~/.bashrc, /etc/bashrc, или некоторое другое местоположение под /etc это иногда устанавливается дистрибутивами во время компиляции.

46
03.06.2015, 00:33
3 ответа

Я не нашел подходящего дубликата, поэтому вот ответ на ваш вопрос.

Имена файлов и каталоги

выдержка

Имена файлов и значения каталогов:

  • inodes не содержат имен файлов, только другие метаданные файлов.
  • Каталоги Unix - это списки ассоциативных структур, каждая из которых содержит одно имя файла и один номер inode.
  • Драйвер файловой системы должен искать в каталоге конкретное имя файла, а затем преобразовывать имя файла в соответствующий номер inode.

Источник: Страница Википедии на Inode

Таким образом, имя файла хранится в информационной структуре каталогов. Например:

ss of fs

Структура каталога

выдержка

В файловой системе EXT2 каталоги - это специальные файлы, которые используются для создания и хранения путей доступа к файлам в файловой системе. На рисунке 9.3 показано расположение записи каталога в памяти.

Файл каталога - это список записей каталога, каждая из которых содержит следующую информацию:

  • inode - индексный дескриптор для этой записи каталога. Это индекс в массиве индексов, содержащихся в таблице индексов группы блоков. На рисунке 9.3 запись каталога для файла с именем file имеет ссылку на индекс i1,
  • длина имени - длина этой записи каталога в байтах,
  • имя - имя этого запись в каталоге.

Первые две записи для каждого каталога всегда являются стандартными . и .. записи означают «этот каталог» и «родительский каталог» соответственно.

Вот Рисунок 9.3 ссылки выше:

ss #2

Источник: Проект документации Linux: Файловая система

Ссылки

63
27.01.2020, 19:34

Имя файла хранится в структуре данных "директории", которая имеет "(string)filename" и соответствующий "(int) inode". каталог отвечает за сопоставление Фамилия --> inode. и in ode отвечает за отображение inode --> сектор на диске.

1
27.01.2020, 19:34

Имя файла хранится в соответствующем каталоге («файл каталога»). Эта запись указывает на индексный дескриптор.

9
27.01.2020, 19:34

Теги

Похожие вопросы