ntfsundelete — консольная утилита из набора Ntfsprogs (часть пакета NTFS-3G) предназначенная для восстановления удалённых файлов на разделах с файловой системой NTFS.
NTFS-3G — свободная реализация файловой системы NTFS с поддержкой записи и чтения данных, пакет включает в себя свободный драйвер и комплект утилит Ntfsprogs для манипуляций с разделами NTFS. Общие компоненты используемые в драйвере и утилитах вынесены в отдельную библиотеку.
NTFS (New Technology File System — Файловая система новой технологии) — стандартная файловая система для семейства операционных систем Windows NT. В файловой системе используются специализированные структуры данных, информация о файлах хранится в главной файловой таблице, поддерживается разграничение доступа к данным, есть возможность назначения дисковых квот и пр...
ntfsundelete имеет три режима работы, сканирование (Scan), восстановление (Undelete) и копирование (Copy). В режиме сканирования утилита считывает заданный NTFS-раздел в поиске удалённых файлов доступных для восстановления и выводит их списком в котором каждому файлу даётся индексный номер.
ntfsundelete может работать только с отмонтированными разделами, поддерживается поиск и восстановление файлов с использованием регуляторных выражений (например с заданным расширением). Можно восстановить все найденные файлы или выборочно (используя индексный номер), файлы можно восстановить на прежнем месте или копируя в другой каталог/раздел (в режиме копирования).
Так как поддержка NTFS драйвером NTFS-3G не является полноценной, то ntfsundelete не всегда сможет корректно восстановить все удалённые файлы, особенно если местоположение удалённого файла было перезаписано (даже единожды). Утилита полностью поддерживает Юникод / Unicode, для работы требует прав администратора (root).
Лицензия: GNU General Public License version 2.0 (GPLv2)