Відновлює файли, видалені раніше по команді DEL. Команда UNDELETE пропонує три рівня захисту від ненавмисного видалення.
Параметр [диск:] [маршрут] ім'я_файлу задає розташування і ім'я файлу або набору відновлюваних файлів. За замовчуванням UNDELETE відновлює всі видалені файли в поточному каталозі.
Параметр / LIST перераховує вилучені файли, які можна відновити, але не відновлює їх. Одержуваних лістингом керують параметри [диск:] [маршрут] ім'я_файлу і параметри / DT, / DS і / DOS.
/ ALL відновлює видалені файли, не вивільняючи для кожного файлу запит на підтвердження. UNDELETE використовує три методи відновлення: Delete Sentry, Delete Tracker і стандартний (див. Нижче). В останньому випадку UNDELETE відновлює файли з каталогу DOS, підставляючи в якості першого символу імені файлу (#). Якщо файл вже є, то використовується один з наступних символів: #% 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ (поки не буде отримано унікальне ім'я).
/ DOS відновлює тільки файли, перераховані як віддалені MS-DOS, виводячи для кожного файлу запит на підтвердження. Якщо файл відстеження видалення існує, то він ігнорується.
/ DT відновлює тільки файли, перераховані у файлі відстеження видалення, виводячи запити на підтвердження.
/ DS відновлює тільки файли, перераховані в каталозі SENTRY (див. Нижче), виводячи для кожного запит на підтвердження.
/ LOAD завантажує резидентную в пам'яті програму Undelete, використовуючи інформацію з файлу UNDELETE.INI. Якщо файл UNDELETE.INI не існує, UNDELETE використовує значення за замовчуванням.
/ UNLOAD вивантажує з пам'яті резидентну частину Undelete, вимикаючи засіб відновлення файлів.
/ PURGE [диск] видаляє вміст каталогу SENTRY. Якщо диск не заданий, UNDELETE шукає каталог на поточному диску.
/ STATUS виводить для кожного диска тип діючої захисту від видалення.
/ S [диск] дозволяє рівень захисту Delete Sentry і завантажує резидентну частину програми UNDELETE. Програма записує на заданий диск інформацію, необхідну для відновлення видалених файлів. Якщо диск не ставить, вказівка даного параметра дозволяє рівень захисту Delete Sentry для поточного диска. Завдання параметра / S завантажує резидентну частину програми в пам'ять, використовуючи інформацію з файлу UNDELETE.INI.
/ Tдіск [-запісі] дозволяє рівень захисту від видалення Delete Tracker і завантажує резидентну частину програми UNDELETE. Програма записує інформацію, використовувану для відновлення видалених файлів. Обов'язковий параметр "диск" задає диск, для якого ви хочете зберегти інформацію про видалені файлах. Необов'язковий параметр "записи" повинен задавати значення від 1 до 999 - максимальне число записів в файлі відстеження видалення (PCTRACKR.DEL). Використовується за умовчанням значення залежить від типу диска:
Не використовуйте відстеження видалення для диска, перепризначеного за допомогою команди JOIN або SUBST. Якщо ви збираєтеся застосовувати команду ASSIGN, це потрібно зробити до UNDELETE.
MS-DOS забезпечує три рівні захисту від випадкового видалення файлу: Delete Sentry, Delete Tracker і стандартний.
Delete Sentry забезпечує найвищий рівень захисту, вимагаючи невеликого обсягу пам'яті (13.5К) і місця на диску. Він створює прихований каталог SENTRY. При видаленні файлу UNDELETE переміщує файл з поточного місця в каталог SENTRY. При відновленні файл переміщується назад. Каталог SENTRY займає приблизно 7% обсягу диска. Якщо він переповнюється, то найстаріші файли відкидаються.
Рівень Delete Tracker вимагає того ж обсягу пам'яті, але мінімального місця на диску. Для запису розташування віддалених файлів він використовує файл з ім'ям PCTRACKER.DEL. Після видалення файлу MS-DOS змінює таблицю розподілу файлу (FAT), показуючи, що займане ним місце вільно для використання. Якщо воно буде зайнято іншим файлом, то відновити віддалений файл можна буде лише частково. Стандартний рівень захисту (мінімальний) не вимагає пам'яті або місця на диску, але забезпечує відновлення файлів, якщо їх місце на диску не зайнято іншими файлами.
Стандартний рівень захисту доступний автоматично після включення комп'ютера і забезпечує мінімальний рівень захисту, однак не вимагає завантаження резидентної частини програми і місця на диску. Він забезпечує відновлення файлу, якщо його місце не зайняте іншим файлом.
UNDELETE не може відновити віддалений каталог і файли в ньому. Однак, якщо це безпосередні підкаталоги кореневого каталогу, то можна використовувати команду UNFORMAT для відновлення каталогу, а потім команду UNDELETE для відновлення файлів в ньому.
Файл UNDELETE.INI містить наступні значення:
- використання для відстеження файлу методу Delete Sentry;
- збереження всіх файлів, крім * .TMP, * .VM. * .WOA, * .SWP, * .SPL, * .RMG, * .IMG, * .THM і * .DOV;
- файли з бітом архівізації не зберігаються;
- файли відкидаються через 7 днів;
- обсяг простору на диску для віддалених файлів обмежується 20% обсягу диска.
Розділ [sentry.disks] визначає диски, захищені за методом Delete Sentry.
Розділ [sentry.files] визначає файли, захищені від видалення за допомогою методу Delete Tracker або Delete Sentry. Мінус (-) перед ім'ям файлу вказує, що він не зберігається. За замовчуванням визначаються значення:
Розділ [mirror.disks] визначає диски, захищені методом Delete Tracker.
Розділ [configuration] визначає такі значення:
- захищаються (archive = TRUE) або не захищаються (archive = FALSE) файли з встановленим бітом архівізації;
- скільки днів зберігаються файли (за замовчуванням days = 7);
- обсяг, що резервуються на диску для віддалених файлів (за умовчанням percentage = 20);
У розділі [defaults] установкою TRUE задається метод відстеження:
У кожен момент ви можете використовувати тільки один з методів захисту. Щоб змінити метод, треба перезавантажити програму Undelete (вона вивантажується командою UNDELETE / U).
Незалежно від дисків, заданих при запуску програми, Undelete захищає все диски, задані в UNDELETE.INI. Ви можете відредагувати цей файл. Для захисту файлів на мережевих дисках потрібні відповідні повноваження доступу до кореневого каталогу.
Наведемо приклад. Наступна команда відновлює без запиту всі файли з розширенням .DAT, віддалені в кореневому каталозі на диску D: