1
  1. Мне было интересно, в чем различия между inode, fork и расширенным атрибутом файла?
  2. Мне кажется все хранят атрибуты о файле. Есть ли различия между атрибутами, которые они хранят? Эти атрибуты, которые они хранят, называются метаданными файла?
  3. Существуют ли различия между типами файловых систем, к которым они могут применяться?
  4. Они все не считаются частью содержимого файла?

Спасибо и всего наилучшего!

1 ответ1

2

Хм. Весело.

Интересно, что я в первую очередь знаю об инодах в отношении ОС Linux, где вилки и расширенные атрибуты встречаются реже. Для Linux inode - это, по сути, файл. Логически это всего лишь идентификатор / держатель для информации управления доступом и указатель на различные данные, но с точки зрения операционной системы это символ, который имеет отношение один к одному со всем, что рассматривается как файл.

Разветвление (насколько мне известно, концепция файловой системы Windows и Mac) - это место для хранения дополнительных файловых данных. Думайте об этом как о способе хранения дополнительных данных, которые не отображаются, когда вы используете метод по умолчанию для просмотра файлов (например, cat / get-contents /?)

Расширенные атрибуты - это то, что вы традиционно считаете метаданными. Это свободная форма, но имеет тенденцию быть ограниченным по объему (в отличие от этого вилка имеет свободную форму и не ограничена по объему, а inode сильно ограничен по объему и форме). Вы могли бы использовать расширенные атрибуты, чтобы перечислить автора, дату авторского права, планету-источник, координаты GPS, подсказки о том, чей приклад находится на журнальном столике и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .