recoverjpeg — консольная Python утилита для восстановления удалённых изображений формата JPEG с карт памяти или USB-накопителей (флешек), в том числе с повреждённой файловой системой.
В состав пакета recoverjpeg входят утилиты recovermov (восстановление удалённых MOV-фйлов), remove-duplicates (поиск и удаление дубликатов JPEG/MOV-фйлов) и sort-pictures (сортировка и переименование изображений по EXIF информации, метаданным).
recoverjpeg и recovermov могут работать напрямую с носителем или образом файловой системы (созданного с помощью dd, ddrescue и др). Утилиты сканируют файловую систему пытаясь распознать jpeg/mov-структуры в блоках размером от 512 байт. Утилиты могут быть полезны при случайном удалении каких то изображений или видео роликов, форматировании, удалении раздела и прочее (при условии сохранения работоспособности накопителя).
recoverjpeg и recovermov восстанавливают файлы в текущий (по умолчанию) или заданный каталог, под именем image с пятизначным, шестизначным, семизначным и далее числом, начиная с нуля, по мере необходимости (в зависимости от количества файлов на носителе).
Для работы утилит recoverjpeg/recovermov требуются права администратора (root).
Лицензия: GNU General Public License version 2.0 (GPLv2)