cdrskin — утилита-обёртка для программ записи оптических носителей, совместимая с интерфейсом cdrecord. Разработанная для использования библиотеки libburn, она предоставляет командную строку и поведение, близкое к классическому cdrecord, но опирается на современный стек для работы с CD, DVD и Blu-ray Disc. Утилита предназначена для записи данных и аудио, поддерживает мультисессионные диски и ряд режимов записи, обеспечивая совместимость с существующими скриптами и рабочими процессами, ориентированными на cdrecord.
История проекта связана с необходимостью обеспечить продолжение поддержки сценариев записи после изменений в базовых библиотеках и лицензиях устаревших инструментов. cdrskin реализует функциональные возможности обёртки: перевод команд и опций, управление приводами и сессиями, а также предоставление обратной совместимости с широким набором параметров, используемых в Unix-подобных системах. Документация и реализация ориентированы на минимальные зависимости и практическое применение в системной интеграции и автоматизации задач записи.
- Совместимость: совместимость с интерфейсом командной строки cdrecord, что облегчает переход с существующих утилит и скриптов.
- Поддерживаемые носители: запись CD, DVD и Blu-ray Disc через libburn, включая режимы дозаписи и финализации.
- Аудиозапись: поддержка записи аудиотреков в форматах, совместимых с традиционными аудиодисками.
- Мультисессии: возможность создания и управления мультисессионными дисками, добавления сессий и работы с метаданными сессий.
- Управление приводом: функции обнаружения и управления устройствами привода, выбор интерфейсов и параметров скорости записи.
- Обёртка libburn: использование libburn в качестве бэкэнда для низкоуровневых операций записи и контроля состояний носителей.
- Сценарная интеграция: ориентировано на работу в пакетных и автоматизированных сценариях, совместимо с системными утилитами и демонами.
- Независимость от GUI: полностью командная утилита, пригодная для серверных и встраиваемых окружений без графического интерфейса.