Безопасность

Безопасность заложена в архитектуру ShotPorter

Если вы хоть раз форматировали карту на день раньше, чем следовало, или находили повреждённый кадр спустя недели после съёмки — эта страница для вас. Вот что ShotPorter делает с вашими оригиналами — и чего никогда не делает.

Правило, вокруг которого построен ShotPorter

Удаление необработанных, неверифицированных файлов невозможно в рамках процесса обработки карты. В режиме Автопилот удаляются только файлы, прошедшие верификацию и разрешение конфликтов — и никогда никакие другие. В ручном режиме необработанные файлы также исключены из стандартной процедуры удаления.

Что означает «проверенная копия»?

Скопировано — не значит в безопасности. Копия может незаметно оборваться из-за переполненного диска, повредиться из-за нестабильного кардридера или пострадать от кабеля, отошедшего в неподходящий момент, — и при этом выглядеть совершенно нормально в Finder.

Обычную копию ShotPorter заново считывает с диска и сверяет с оригиналом по полной контрольной сумме. Готовой считается только копия, совпавшая с оригиналом побайтово.

Если при копировании внедрялись метаданные, побайтовое совпадение уже невозможно. Тогда ShotPorter отдельно проверяет, что данные изображения или видео не изменились, а новые метаданные записались и читаются обратно.

Копия, не прошедшая нужную проверку, — не «почти нормальная». Она вообще не считается безопасной для архива. Совпадения имени и размера недостаточно: имена могут обманывать, проверка содержимого — нет.

Файлы, не прошедшие проверку, не будут удалены при обработке карты.

Когда что-то идёт не так

Кардридеры сбоят. Диски заполняются. Кабели выдёргивают посреди обработки. Когда это происходит, файлы, обработка которых не завершилась, остаются ровно там, где были, — на карте. Они явно помечаются как ошибочные и исключаются из стандартной процедуры удаления и любых действий Автопилота.

Другими словами, при сбое ShotPorter всегда ошибается в пользу сохранения ваших файлов. Сам сбой может оставить вас с картой, которую придётся запустить заново завтра, но не со снимком, который невозможно вернуть. Конечно, если сбой физически не повредил саму карту… Но это уже совсем другая история.

Совпадение имён — ещё не дубликат

Если совпадают имя, размер и дата создания, скорее всего, мы имеем дело с дубликатами. Но и это неточно. Для бытовых нужд можно пренебречь сверхнизкой вероятностью того, что два файла, одинаковые по всем трём параметрам, на самом деле окажутся разными. Но мы не полагаемся на случай: даже в лотерее случается джек-пот.

Поэтому нет: совпадение имени, даты и веса требует независимого подтверждения контрольной суммой и сверкой метаданных.

Когда сегодняшний DSC_0001 встречает в архиве DSC_0001 месячной давности, ShotPorter не торопится с выводами. Если это разные файлы, новый сохраняется с исходным именем в соседней папке версий. А если они всё же одинаковые — дубль помечается безопасным для удаления. Ничто в архиве не перезаписывается.

Повторный запуск уже обработанной карты не засоряет архив лишними копиями. А если две копии одного снимка различаются только метаданными, ShotPorter сохраняет более полную версию либо спрашивает, какую оставить. Уже проделанная работа не исчезает молча.

Долги по метаданным должны быть погашены

Если вы поручили ShotPorter записать ключевые слова или данные об авторстве, одной проверенной копии недостаточно. За файлом остаётся долг: обещанные метаданные ещё не попали в архив.

Пока ключевые слова и авторство не записаны в копию и не прочитаны обратно для проверки, файл не считается безопасным для архива. Он исключён из стандартного удаления и никогда не будет удалён в режиме Автопилот.

В ручном режиме ожидающую запись можно отменить, но только в отдельном диалоге подтверждения. Работа над ключевыми словами и авторством не исчезнет незаметно: данные либо будут записаны, либо вы сознательно решите от них отказаться.

Перед удалением вы видите всю картину

ShotPorter показывает каждый файл и объясняет, почему его можно удалить или почему он должен остаться. Ошибки, неразрешённые конфликты и незавершённая запись метаданных не прячутся за общим счётчиком.

Вы подтверждаете конкретный список файлов, а не абстрактную команду «очистить карту». Все числа сходятся, и до нажатия кнопки понятно, что именно произойдёт. А понятно главное: оригинальные файлы, не имеющие проверенной копии по месту назначения, удалены не будут.

Экран проверки перед удалением в ShotPorter — каждый файл с указанием причины, почему он оставлен или безопасен для удаления
Перед удалением вы видите полную картину: что может быть удалено, что не может, и по каким причинам.

Очистить, извлечь, вернуть в камеру

ShotPorter не форматирует карту. Форматирование слишком грубо для безопасного переноса: оно не различает проверенные и необработанные файлы и может уничтожить оставшийся на карте ценный материал. Кроме того, производители камер рекомендуют форматировать носитель в самой камере, а не в сторонней программе.

После удаления разрешённых файлов ShotPorter может убрать пустые папки и мусор, а затем безопасно извлечь карту — останется только вернуть её в камеру.

Каждый из этих шагов включается отдельно; системные папки карты по умолчанию остаются нетронутыми. Если вы ничего не разрешили, ShotPorter оставит карту ровно такой, какой её нашёл. Но даже если вы разрешили всё — необработанные файлы удалены не будут.

Но как же очистить карту, если программа не разрешает?

Фотографы и видеографы — люди взрослые, самостоятельные и ответственные. И если вы видите на карте файлы, которые нужно просто удалить, минуя архив, вы хотите удалить их и имеете на это полное право. Выходит, ShotPorter ограничивает вашу свободу и сомневается в ваших решениях?

Разумеется, нет! Но признаемся честно: мы параноики безопасности. Программа страхует от автоматических, рефлекторных действий — того самого человеческого фактора, когда из-за усталости, стресса или просто рассеянности мы на автопилоте совершаем что-то непоправимое заодно с нормальными действиями.

Поэтому очистить карту от любых файлов вы, конечно, можете. Но сделать это не так просто, чтобы это получилось случайно.

В ручном режиме команда «Удалить всё» работает по-разному в зависимости от состояния карты. Пока на ней одновременно находятся безопасные для архива и необработанные файлы, удаляются только безопасные. Диалог прямо сообщает об этом; необработанные файлы в стандартном удалении не участвуют.

Только когда на карте остаются одни необработанные файлы, программа позволяет удалить и их: теперь они не затеряются в общем списке и пойдут под нож не за компанию, а потому, что вы так твёрдо решили. Сначала об опасности предупреждает штатный диалог удаления. Затем появляется второе окно с особым тревожным оформлением, ещё раз объясняет последствия и требует отдельного явного согласия.

Для постоянно возникающих ненужных файлов есть отдельный механизм: такие типы файлов можно пометить как мусор и разрешить удалять без копирования. Опция «Удалять мусорные файлы» по умолчанию выключена.

Одна копия — ещё не резервная копия

Честное замечание напоследок: ни одна программа не заменяет резервные копии — и ShotPorter тоже. После переноса диск может выйти из строя, Mac — потеряться, а кофе — пролиться именно туда, куда не следовало.

Снимайте на две карты, если камера это позволяет, и храните архив больше чем на одном диске. Одна проверенная копия всё равно остаётся одной копией.

ShotPorter делает безопасным начало жизни файла в архиве, но не освобождает вас от нормальной резервной дисциплины.