Magic Rescue (magicrescue) — консольная Perl утилита для восстановления удалённых фалов и файлов с повреждённых файловых систем.
magicrescue может работать с любыми видами носителей, встроенными и внешними жесткими дисками, съёмными и встроенными картами памяти (memory cards) цифровых камер или плееров, носимыми USB-накопителями (флешками) и прочее...
Утилитой поддерживается восстановление файлов с любых файловых систем, даже если файловая система повреждена. На сильно фрагментированных файловых системах утилита может восстановить только первую часть каждого файла, иногда эта часть может содержать до 90% информации оригинального файла (особенно если файл большой).
magicrescue сканирует носитель/раздел на наличие известных типов "магических байтов / magic bytes" (сигнатур данных), чтобы идентифицировать формат и восстановить файл. При обнаружении поддерживаемого типа файла вызывается внешнее приложение для извлечения файла (необходимы binutils, gzip, unzip, zip, mencoder, mpg123, dcraw, sqlite3 и др).
Работа magicrescue основана на использовании так называемых "рецептов / recipes", файлов расположенных в каталоге:
/usr/share/magicrescue/recipes/
Файлы содержат наборы идентификаторов и команд для извлечения данных с устройств, "по умолчанию" имеются: avi, mp3 (id3v1/id3v2), elf, flac, xcf (gimp), gpl, jpeg (jfif/exif), png, ppm, nikon-raw, canon-cr2, mbox (mbox-mozilla-inbox и mbox-mozilla-sent), sqlite, msoffice, perl, zip, gzip, rar и некоторые другие. При необходимости можно добавить собственные "рецепты" (установив соответствующие утилиты и библиотеки).
magicrescue для работы требует права администратора (root), также в проект входят утилиты dupemap (рекурсивный поиск дубликатов фалов по контрольным суммам) и magicsort (групповое переименование файлов с возможностью сортировки по каталогам).
Лицензия: GNU General Public License version 2.0 (GPLv2)
Домашняя страница
Страница на freecode.com