Оглавление [Скрыть]
Ar (Unix)
-
Обзор утилиты ar
- ar – утилита для Unix, создающая архивы из групп файлов.
- В настоящее время используется для создания статических библиотек и пакетов .deb для Debian, но не для других целей.
- В следующем стандарте Linux (LSB) ар устарел и может исчезнуть.
-
Формат файла ar
- Формат ar не стандартизирован, но имеет общие черты с BSD и System V.
- Существуют и другие форматы, включая V6, V7, AIX и Coherent.
- Debian “.deb” архивы используют общий формат.
-
Структура файла ar
- Файл ar начинается с глобального заголовка и содержит заголовок и раздел данных для каждого файла.
- Разделы данных выровнены по 2 байтам, с использованием новой строки для нечетных смещений.
- Подпись файла содержит магическую строку ASCII и управляющий символ LF.
-
Расширения и особенности
- Существуют методы хранения длинных имен файлов в GNU и BSD, с проблемами для временных меток свыше 2147483647.
- Некоторые реализации ar включают глобальную таблицу символов для ускорения доступа к символам.
- BSD ar использует формат таблицы SYMDEF, в то время как System V использует “/” для обозначения конца имени файла.
- В Windows используется вариант SysV/GNU с дополнительной таблицей перекрестных ссылок на символы.
-
Пример использования
- Для создания архива из файлов используется команда:
- Компоновщики Unix могут читать файлы ar и извлекать объектные файлы.
-
Ссылки и дополнительные ресурсы
- Ссылки на руководства по использованию и форматы файлов ar.
- Упоминание о документе HP-UX 11.0, касающемся 32-разрядной архитектуры PA-RISC.