Существует ли таблица файлов или структура inode (как в файловых системах) файла zip или tar?
1 ответ
Нет. Оба формата tar и zip разработаны так, что вы можете добавлять файлы в конец. Отдельные файлы или каталоги добавляются как непрерывный заголовок + сегменты данных. Не существует файловой системы, которая бы распределяла блоки по файлам несмежным образом.
У файлов tar нет механизма каталогов. Каждый заголовок tar сообщает имя файла, биты режима, идентификатор пользователя и идентификатор группы, метку времени и размер файла следующего сегмента данных. Конец архива tar отмечен нулевым заголовком. Чтобы узнать, что находится в файле tar, нужно прочитать его, хотя, если он находится на диске, вы можете переходить от одного заголовка к другому, просматривая сегменты данных.
Zip-файлы следуют тому же концептуальному формату повторяющихся сегментов заголовок + данные, но добавляют каталог в конец.