1. Проверка диска (только чтение)
Приложение сканирует диск, ничего не меняя. Оно считает файлы и папки, отмечает имена, недопустимые в exFAT, пропускает системные папки вроде System Volume Information и $RECYCLE.BIN и сравнивает занятое место, о котором сообщает диск, с файлами, которые macOS реально видит. Большая разница — предупреждение о том, что часть данных может быть невидима для macOS.
- На диск ничего не записывается
- Нечитаемые элементы перечисляются, а не пропускаются молча
- Вы видите, сколько места нужно для резервной копии
2. Резервная копия с контрольными суммами
Файлы копируются в выбранную вами папку. Во время копирования каждого файла вычисляется его SHA-256. Ход работы сохраняется в манифесте, в который можно только дописывать, поэтому можно поставить на паузу, выйти и продолжить.
- Копия не может находиться на диске, который будет стёрт
- Пути копии исключают конфликты на томах без учёта регистра
- Файлы записываются под временным именем и переименовываются только после завершения
3. Проверка резервной копии
Каждый файл копии заново читается с диска в обход кэша, а его контрольная сумма сравнивается с вычисленной по оригиналу. Один изменившийся байт не пройдёт проверку.
- Чтение идёт с диска, а не из памяти
- Любая ошибка останавливает процесс до шага форматирования
4. Защищённое стирание
Шаг форматирования доступен, только если выполнено всё сразу: резервная копия полностью проверена, файлы копии по-прежнему на месте и имеют правильные размеры, у диска те же идентификаторы тома и диска и тот же размер, копия не находится на этом диске, а вы ввели точное имя диска. Приложение записывает, что собирается стереть диск, до того как прикоснётся к нему, чтобы прерывание можно было распознать позже.
- Предлагаются только внешние диски
- Команда форматирования направлена именно на тот том, с которого сделана копия
- Если для форматирования нужно разрешение, macOS запросит его
5. Возврат файлов и проверка
Всё копируется на новый том exFAT и заново читается для сравнения контрольных сумм. Имена, недопустимые в exFAT, переименовываются и попадают в список. Итоговый отчёт сохраняется рядом с резервной копией.
- Повреждённый файл копии никогда не копируется на новый диск
- Копия хранится, пока вы сами её не удалите