Что такое формат файла DAR?
.dar - это формат архивов резервного копирования для Unix и Linux, разработанный как современная замена GNU tar. В отличие от tar, который создавался для последовательного доступа к ленточным накопителям, архивы .dar поддерживают произвольный доступ к отдельным файлам через каталог в конце архива - таким образом, вы можете извлечь один файл, не считывая весь архив целиком.
Формат предлагает несколько возможностей, которых нет в tar: сжатие для каждого файла (каждый файл может использовать свой алгоритм - gzip, bzip2, lzo, xz, zstd или lz4 - выбираемый по маске имени файла), дифференциальное и инкрементное резервное копирование с отслеживанием удаленных файлов в сериях бэкапов, встроенное шифрование (AES-256, Blowfish, Twofish, Camellia или OpenPGP), настраиваемое разделение файлов на части (слайсы) для распределения больших архивов по нескольким томам и проверку целостности CRC для каждого файла.
Архив состоит из одного или нескольких файлов-слайсов. Каждый слайс начинается с 16-байтового заголовка (магический идентификатор, имя слайса, флаги). Содержимое хранится последовательно внутри слайсов; каталог (оглавление) записывается в конце последнего слайса для обеспечения быстрого извлечения с произвольным доступом. Все многобайтовые целые числа хранятся в формате big-endian.
Архивы .dar несовместимы с tar или ZIP. Основными инструментами являются консольная программа dar и общая библиотека libdar. Python-скрипт для автоматизации dar-backup (GitHub: per2jensen/dar-backup) поддерживает рабочие процессы ротации долгосрочных архивов. Формат активно поддерживается с 2002 года; текущая серия выпусков - dar 2.7.x.
Безопасность и защита
РИСК: LOWDAR - это формат архива резервной копии; содержимое так же безопасно, как и заархивированные файлы. Если архив зашифрован (DAR поддерживает AES-256, OpenPGP), для извлечения вам понадобится пароль/ключ. Всегда проверяйте целостность с помощью «dar -t», прежде чем доверять бэкапу. Архивы из неизвестных источников следует извлекать в изолированный каталог и сканировать.
Детали формата
в двух словах- Disk ARchive (Substance DAR) - DAR также используется фреймворком Substance (substance/dar на GitHub) как «Reproducible Document Archive» - это другой формат на базе ZIP для структурированных документов; не связан с резервным копированием дисков.
Программы, открывающие файлы DAR
Технические подробности
глубокая спецификация| Тип контейнера | Проприетарный бинарный архив на основе слайсов (формат DAR) |
| Порядок байтов | Big-endian (все многобайтовые целые числа формата) |
| Сжатие отдельных файлов | Выбирается для каждого файла или по маске имени: gzip, bzip2, lzo, xz/lzma, zstd, lz4 или без сжатия |
| Шифрование | AES-256, Blowfish, Twofish, Camellia, Serpent (симметричное); также поддерживается асимметричная подпись OpenPGP |
| Разделение на слайсы | Архив разбивается на файлы-слайсы настраиваемого размера; каждый слайс имеет 16-байтовый заголовок (magic, имя, флаги) |
| Расположение каталога | В конце последнего слайса; обеспечивает извлечение отдельных файлов с произвольным доступом без чтения всего архива |
| Режимы резервного копирования | Полный, дифференциальный и инкрементный; отслеживание удаленных файлов сохраняется во всей серии бэкапов |
| Проверка целостности | CRC переменной длины для данных каждого файла; структура архива также защищена CRC |
| Версия формата | Версионный (dar5, darK06 и т. д.); dar 2.7.x обратно совместим с архивами, созданными в dar 2.4+ |
| Основной интерфейс | Консольная утилита dar и общая библиотека libdar |
| MIME-тип | application/x-dar |
| Связанные ОС | Linux, macOS, FreeBSD, другие POSIX-системы; Windows через WSL или Cygwin |
| Выпущен | 2002 (first release) |
| Последняя версия | DAR 2.7.x (2023-2024; actively maintained) |
| Открыть стандартное | Да · без роялти |
| Спецификация | darbinding.sourceforge.net |
Конвертации DAR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DAR.