Carbon Copy Cloner — это утилита для создания резервных копий и загрузочных клонов операционной системы macOS. Программный продукт разработан для копирования данных с одного тома на другой с сохранением структуры файловой системы и возможности загрузки системы с полученного клона. В приложении реализованы механизмы для выполнения как полных, так и инкрементных копий, управления снимками (snapshots) файловой системы, а также опции планирования и проверки целостности резервных копий.
История развития программы связана с потребностью владельцев компьютеров Mac в надёжных средствах клонирования дисков и восстановлении системы после сбоев. В ходе эволюции функционал расширялся: добавились гибкие расписания, фильтры исключений, возможность создания загрузочных копий и инструменты для работы с томами, защищёнными механизмами шифрования и контролем доступа. В случае ограниченности публичных источников некоторые подробности реализации могут варьироваться между версиями; ниже приведено описание типичных функций и сценариев использования, характерных для приложений этого класса.
- Создание загрузочных клонов: полное копирование системного тома с возможностью загрузки Mac с целевого носителя.
- Инкрементное резервное копирование: перенос только изменённых или новых файлов после первоначальной полной копии для экономии времени и пространства.
- Планирование задач: гибкие расписания выполнения резервного копирования — по расписанию, при подключении диска или по событию.
- Поддержка снимков (snapshots): интеграция с механизмами снимков файловой системы для консистентных точек восстановления.
- Фильтрация и исключения: возможность указывать файлы и папки, которые не требуется копировать.
- Верификация данных: проверка целостности скопированных данных и журналирование операций.
- Поддержка томов с шифрованием: совместимость с зашифрованными томами и контейнерами, управление доступом при копировании.
- Инструменты восстановления: механизмы для восстановления отдельных файлов или полного восстановления системы из клона.
- Управление версиями резервных копий: хранение нескольких состояний резервной копии и политика ротации старых копий.
- Интеграция с системными возможностями macOS: использование системных API для корректной работы с правами, метаданными и загрузочными томами.