Команда MS-DOS UNDELETE позволяет восстановить файлы, удаленные с жестких и гибких дисков. Данная команда может работать в трех различных режимах - режиме часового (Delete Sentry), режиме филера (Delete Tracker) и стандартном режиме. Описание данных режимов приведено ниже.
К основным недостаткам команды UNDELETE можно отнести невозможность восстановления удаленных каталогов и наличие только одного, пакетного, режима работы.
При работе UNDELETE в режиме часового, обеспечивается наивысший уровень защиты от удаления нужных файлов. Гарантируется возможность восстановления удаленных файлов. Данный режим требует предварительной загрузки резидентного модуля и некоторого свободного пространства на жестком диске.
После запуска UNDELETE, например из файла AUTOEXEC.BAT, в памяти остается небольшой резидентный модуль (размером 13.5 Кбайт), который отслеживает операции удаления файлов и переносит удаленные файлы в специально созданный, скрытый каталог с именем SENTRY. Таким образом, удаленные файлы не удаляются с диска, а только переписываются в специальный каталог. При выполнении операции восстановления удаленный файл просто копируется на свое старое место из каталога SENTRY.
Общий объем файлов, которые могут сохраняться в каталоге SENTRY, по умолчанию, достигает двадцати процентов от общего объема диска. При превышении данного ограничения файлы, удаленные раньше других, стираются из каталога SENTRY и таким образом окончательно удаляются с диска. Кроме того, через определенный промежуток времени файлы перенесенные в каталог SENTRY автоматически удаляются. По умолчанию удаленные файлы хранятся в каталоге SENTRY семь дней.
Данный режим обеспечивает средний уровень защиты файлов от удаления.
В режиме филера, команда UNDELETE также оставляет в памяти компьютера небольшой резидентный модуль размером 13.5 Кбайт. При удалении файла его расположение и полное имя записывается в скрытом файле PCTRACKER.DEL.
Если после удаления файла на его место не записаны другие файлы, он может быть восстановлен. В противном случае возможно частичное или полное разрушение стертого файла.
В стандартном режиме резидентные модули не используются и вам нет необходимости предварительно выполнять команду UNDELETE или выполнять другие действия.
Команда UNDELETE имеет два различных формата. Выполняя команду UNDELETE с различными параметрами, можно выполнять восстановление удаленных файлов, устанавливать различные режимы и выполнять некоторые другие действия.
Приведем возможные форматы вызова команды UNDELETE: UNDELETE [[drive:][path]filename] [/DT|/DS|/DOS] или UNDELETE [/LIST|/ALL|/PURGE[drive]|/STATUS|/LOAD|/UNLOAD| /S[drive]| /Tdrive[-entries]]
Рассмотрим отдельные параметры команды UNDELETE:
Параметр | Назначение |
[drive:][path]filename | Определяет полный путь файла или набора файлов, которые вы желаете восстановить. По умолчанию UNDELETE восстанавливает все файлы в текущем каталоге |
/DOS | Восстанавливает удаленные файлы. При этом не используется информация, записанная в режиме часового и филера. |
/DT | Восстанавливает только те файлы, которые описаны в скрытом файле PCTRACKER.DEL. С параметром /DT можно восстановить только файлы, стертые в режиме филера. Для установления режима филера можно загрузить резидентный модуль команды UNDELETE записав соответствующую команду в файл AUTOEXEC.BAT |
/DS | Восстанавливает только файлы, содержащиеся в скрытом каталоге SENTRY. Для этого необходимо, чтобы в момент удаления файла был загружен резидентный модуль команды UNDELETE в режиме часового. Чтобы установить режим часового, можно загрузить резидентный модуль команды UNDELETE, указав вызов данной команды с необходимыми параметрами в файле AUTOEXEC.BAT |
/LIST | Выводит на экран список всех файлов, которые можно восстановить. Восстановление файлов не происходит |
/ALL | Автоматически восстанавливает все удаленные файлы. Если команда UNDELETE выполняется в режиме часового, то восстанавливаемый файл просто копируется в его прежнюю позицию из каталога SENTRY. Если команда UNDELETE выполняется в режиме филера, то файл восстанавливается в соответствии с данными расположенными в скрытом файле PCTRACKER.DEL. Еще раз подчеркнем, что для использования этих двух методов необходимо, чтобы до удаления файла был загружен резидентный модуль команды UNDELETE (смотри параметр /LOAD). Если при удалении файла резидентный модуль не был загружен (стандартный режим), при восстановлении вместо первого символа имени файла используется символ '#'. В случае если такое имя уже существует, то для получения уникального имени последовательно используются символы из последовательности #%&0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ |
/LOAD | Загружает резидентный модуль команды UNDELETE. При этом используется файл конфигурации UNDELETE.INI. Этот параметр указывается для инициализации режима часового и режима филера |
/UNLOAD (/U) | Выгружает из оперативной памяти резидентный модуль команды UNDELETE |
/PURGE[drive] | Стирает содержимое каталога SENTRY диска drive. Если диск не определен, стирается содержимое каталога SENTRY текущего диска |
/STATUS | Отображает на экране дисплея режим, в котором работает UNDELETE |
/S[drive] | Устанавливает режим часового для файлов диска drive и загружает резидентный модуль в оперативную память (в соответствии с файлом UNDELETE.INI). Резидентный модуль записывает информацию об удаленных файлах на указанном диске. Если диск не определен, подразумевается текущий диск |
/Tdrive[-entries] | Устанавливает режим филера для файлов диска drive и загружает резидентный модуль в оперативную память. Резидентный модуль записывает информацию об удаленных файлах в скрытом файле PCTRACKR.DEL на указанном диске. Дополнительный параметр -entries определяет максимальное количество удаленных файлов, информация о которых будет храниться. Он может находиться в пределах от 1 до 999. Если дополнительный параметр не определен, используется значение по умолчанию |
Файл UNDELETE.INI содержит информацию, необходимую при загрузке в память резидентного модуля команды UNDELETE. Если файл отсутствует на диске, он создается с секциями (полями), заполненными значениями по умолчанию.
Файл UNDELETE.INI содержим пять секций: [sentry.drives], [sentry.files], [mirror.drives], [configuration] и [defaults]. Рассмотрим данные секции более подробно.
Для изменения режима работы команды UNDELETE необходимо выполнить следующие действия:
Команда UNDELETE защищает все диски перечисленные в файле конфигурации UNDELETE.INI в независимости от того, защиту каких дисков вы установили при запуске команды UNDELETE.
Например, предположим, что файл UNDELETE.INI содержит следующую запись: [sentry.drives] C= D=
Тогда команда UNDELETE /SC
устанавливает режим часового для защиты файлов на дисках C: и D:.
Для того, чтобы установить защиту только на диск C:, вы должны выполнить следующие действия:
Для восстановления в текущем каталоге всех удаленных файлов вы можете воспользоваться следующей командой: UNDELETE
При этом, если не установлены режимы часового и филера, для каждого восстанавливаемого файла будет запрашиваться первый символ его имени. Для восстановления файлов будет использоваться самый надежный из доступных режимов.
Следующая команда восстанавливает все файлы с расширением DOC из корневого каталога диска C:. Восстановление файлов происходит автоматически без запроса первого символа имени файла: UNDELETE C:\*.BAT /ALL
В примере, приведенном ниже, команда UNDELETE загружает в оперативную память резидентный модуль и создает скрытый каталог с именем SENTRY. Резидентный модуль будет копировать все удаляемые с диска C: файлы в каталог SENTRY (для диска C: устанавливается режим часового). UNDELETE /SC
Следующая команда загружает в память резидентный модуль и создает скрытый файл с именем PCTRACKER.DEL. Резидентный модуль будет записывать полные имена и место расположения файлов, удаляемых с диска C: (режим филера). Файл PCTRACKER.DEL может хранить информацию о 400 удаленных файлах: UNDELETE /TC-400