Разработчик (и) | Microsoft, Datalight, Charles Dye |
---|---|
Первый выпуск | март 1993 г .; 27 лет назад (1993-03) |
Операционная система | MS-DOS 6, SpartaDOS X, ROM-DOS, FreeDOS, Windows 9x |
Тип | Команда |
Лицензия | MS-DOS, ROM-DOS, Windows: Собственное коммерческое программное обеспечение. FreeDOS : GPL v2 |
В вычислениях, DELTREE
(сокращение от дерева удаления) - это командная строка команда в некоторых Microsoft операционных систем, SpartaDOS X и FreeDOS, рекурсивно удаляющих весь подкаталог файлов.
Когда IBM и Microsoft представили PC DOS 1.0 и MS-DOS 1.0, подкаталоги еще не поддерживались. Это положение было исправлено с выпуском DOS 2.0, в котором была введена поддержка подкаталогов и вложения каталогов; однако в нем не было встроенных средств для удаления целых деревьев подкаталогов. В выпуске MS-DOS 5.0 для удаления вложенных подкаталогов требовалось удалить все файлы в нижних подкаталогах, затем удалить сам подкаталог, а затем повторить процесс вверх по дереву каталогов. К 1991 году по крайней мере один конкурирующий продукт, DR-DOS, представил хорошо принятую утилиту, позволяющую рекурсивное удаление файлов. С появлением MS-DOS 6.0 Microsoft восстановила паритет, добавив команду DELTREE
.
DELTREE
был сохранен в Windows 9x, но не поставлялся в Семейство операционных систем Windows NT. Вместо этого команда rmdir
(псевдоним rd
) удаляет подкаталог вместе со всеми его файлами, если задан переключатель командной строки /S
.
В MS-DOS, PC DOS и Windows 9x, DELTREE
был реализован как внешняя команда, функциональность которой хранится в отдельном файле за пределами COMMAND.COM. При нормальной работе пользователю предлагалось проверить, действительно ли указанные каталоги были предназначены для удаления, но эту защиту можно было подавить с помощью параметра командной строки. В отличие от большинства других команд, работающих с файловой системой, команде можно было передать несколько каталогов одновременно. Недокументированная функция позволяла пользователю добавлять завершающий символ «/» к имени каталога, чтобы сохранить каталог, но удалить все, что находится под ним. Теоретически удаленный материал можно восстановить.
Datalight ROM-DOS также включает реализацию команды DELTREE
.
Версия FreeDOS была разработана Чарльзом Даем и распространяется под GPL v2.
Синтаксис команды:
DELTREE [/ Y] [DRIVE:] [PATH]
DELTREE
было разработано так, чтобы игнорировать все атрибуты файлов и каталогов, такие как скрытые, только для чтения и система. Команда была описана как «потенциально опасная» и «способная уничтожить сотни файлов за раз». В сочетании с командой PURGE (которая предотвратила восстановление данных), она стала примером полезной нагрузки наихудшего случая для вредоносного ПО, а также фигурировала в одном из первых испытаний компьютерного саботажа.
Содействие проблема заключается в том, что MS-DOS и Windows 9x не поддерживают дискреционный контроль доступа для смягчения этой проблемы. Семейство Windows NT делает. Кроме того, начиная с Windows Vista, обязательный контроль доступа и Контроль учетных записей пользователей еще больше смягчают проблему.
В Викиучебнике есть книга по теме: Руководство по командам Windows |