К обсуждениям

Immich считает старые фото на Android не синхронизированными: проверка dedup и статусов

Редакция VOne Технологии

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

Разделите значок и серверный факт

Выберите четыре нейтральных тестовых изображения без людей и геоданных: старое уже на сервере, старое только на телефоне, новое уже загруженное и новое локальное. Официальная справка мобильного приложения объясняет индикаторы состояния и экран резервного копирования, но цвет или значок — это представление клиента, а не самостоятельная проверка серверного объекта. Откройте соответствующий asset через серверный интерфейс и запишите только наличие, дату и условный номер. Не сравнивайте по имени файла: после миграции оно может не быть уникальным. Не удаляйте серверную копию ради эксперимента и не отмечайте всю камеру для повторной отправки.

Проверьте выбранные альбомы

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

Используйте checksum как защиту, не обещание статуса

Официальная документация мобильного backup сообщает, что Immich вычисляет контрольную сумму и пропускает asset, если совпадающий объект уже существует на сервере. Поэтому ручная загрузка одного обезличенного старого файла может проверить дедупликацию без массового дублирования. Перед тестом сделайте снимок числа assets и убедитесь, что на сервере есть резервная копия данных. Если загрузка пропущена, это подтверждает распознавание содержимого сервером, но не обещает немедленного изменения мобильного значка. Если создаётся новый asset, остановитесь после одного файла и не продолжайте всю библиотеку. Не редактируйте даты или содержимое, иначе checksum закономерно изменится.

Эскалируйте расхождение, а не фотографии

Соберите версии сервера и Android-приложения, способ миграции, число выбранных альбомов и таблицу четырёх условных assets: локальный статус, серверное наличие и результат dedup. Не отправляйте сами фотографии, EXIF, имена файлов, координаты и URL с токенами. Отметьте, запускался ли backup в foreground или background; официальная документация описывает различия, включая ограничения Android по батарее. Свежий issue показывает один сценарий миграции, но не устанавливает ошибку индикатора для всех пользователей. Критерий остановки — первый дубликат, предложение удалить серверную библиотеку или необходимость раскрыть личный контент. Малой таблицы достаточно для воспроизводимого отчёта.

Материал подготовлен редакцией VOne с применением ИИ для privacy-safe теста; поведение backup, dedup и мобильных индикаторов вручную сверено по документации Immich.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.