En informática , DELTREE(abreviatura de delete tree ) es un comando de línea de comandos en algunos sistemas operativos de Microsoft , SpartaDOS X [ 1 ] y FreeDOS [ 2 ] que elimina recursivamente un subdirectorio completo de archivos.
Descripción general
Cuando IBM y Microsoft introdujeron PC DOS 1.0 y MS-DOS 1.0, los subdirectorios aún no eran compatibles. Esta situación se solucionó con el lanzamiento de DOS 2.0, que introdujo la compatibilidad con subdirectorios y anidamiento de directorios; sin embargo, no tenía una función integrada para eliminar árboles de subdirectorios completos. [ 3 ] Con el lanzamiento de MS-DOS 5.0, eliminar subdirectorios anidados requería eliminar todos los archivos en los subdirectorios más bajos, luego eliminar el subdirectorio en sí, y luego repetir el proceso hacia arriba en el árbol de directorios. Para 1991, al menos un producto de la competencia, DR-DOS , había introducido una utilidad bien recibida que permitía la eliminación recursiva de archivos. [ 4 ] Con la introducción de MS-DOS 6.0, Microsoft recuperó la paridad al agregar el DELTREEcomando. [ 5 ]
DELTREESe mantuvo en Windows 9x , pero no se incluyó en la familia de sistemas operativos Windows NTrmdir . En su lugar, el comando (alias rd) elimina un subdirectorio junto con todos sus archivos si se especifica el /Smodificador de línea de comandos . [ 6 ]
Implementaciones
En MS-DOS, PC DOS y Windows 9x, DELTREEse implementó como un comando externo, cuya funcionalidad se mantenía en un archivo separado fuera de COMMAND.COM . [ 7 ] El funcionamiento normal solicitaba al usuario que verificara que los directorios especificados eran realmente los que se pretendían eliminar, pero esta medida de seguridad podía suprimirse con una opción de línea de comandos. [ 5 ] A diferencia de la mayoría de los demás comandos que operaban en el sistema de archivos, se podían pasar varios directorios al comando a la vez. [ 8 ] Una característica no documentada permitía al usuario añadir un carácter "/" al final del nombre de un directorio para conservar el directorio pero eliminar todo lo que contenía. [ 9 ] En teoría, el material eliminado podía recuperarse. [ 8 ]
Datalight ROM-DOS [ 10 ] también incluye una implementación del DELTREEcomando.
The FreeDOS version was developed by Charles Dye and is licensed under the GPL v2.[11]
Syntax
The command-syntax is:
DELTREE[/Y][DRIVE:][PATH]
Use in malware and sabotage
DELTREE was designed to ignore all file and directory attributes, such as hidden, read-only and system.[9] The command was described as "potentially dangerous" and "capable of wiping out hundreds of files at a time".[5] Combined with the PURGE command (which prevented data recovery), it became an example of a worst-case payload for malware[12] as well as figuring in one of the early computer sabotage trials.[13][14]
Contributing to the problem is the fact that MS-DOS and Windows 9x do not support discretionary access control to mitigate this issue. The Windows NT family does. Furthermore, starting with Windows Vista, mandatory access control and User Account Control further mitigate the issue.
See also
References
- ↑"SpartaDOS X 4.48 User Guide"(PDF). Archived(PDF) from the original on 2021-10-10. Retrieved 2019-03-16.
- ↑"The FreeDOS Project blog: FreeDOS commands quick-reference". 29 June 2018. Archived from the original on 22 July 2018. Retrieved 22 July 2018.
- ↑Dickinson, John (May 28, 1985). "Stalking the Elusive Subdirectory Path". PC Magazine. p. 231.
- ↑Glass, Brett (July 8, 1991). "MS-DOS 5: Reigning OS improves its value". InfoWorld. pp. 64–66.
- 123Cooper, Jim (2002). Using MS-DOS 6.22 (3rd ed.). Que. pp. 120–121. ISBN 0-7897-2573-8.
- ↑No DELTREE Command? - MalekTipsArchived March 17, 2010, at the Wayback Machine
- ↑Crayton, Christopher (2008). The A+ Exams Guide: Preparation Guide for the CompTIA Essentials. CompTIA. p. 336. ISBN 978-1-58450-566-2.
- 1 2 Mueller, John Paul (2007). Administración de Windows desde la línea de comandos para Windows Vista, Windows 2003, Windows XP y Windows 2000. Wiley. págs. 28–29 . ISBN 978-0-470-04616-6.
- 1 2 Rubenking, Neil J. (19 de noviembre de 1996). "De usuario a usuario" . PC Magazine . pág. 247.
- ↑ "Guía del usuario de Datalight ROM-DOS" (PDF) . www.datalight.com . Archivado (PDF) del original el 21/04/2019 . Consultado el 18/01/2020 .
- ↑ "Paquete de actualizaciones de FreeDOS 1.2 - deltree (FreeDOS Base)" . Ibiblio.org. 30 de marzo de 2013. Archivado del original el 30 de julio de 2021. Consultado el 8 de septiembre de 2022 .
- ↑ Glass, Brett (2 de mayo de 1994). "Cómo desactivar de forma segura una bomba ANSI; convertidores de escaneo de vídeo" . InfoWorld . pág. 40.
- ↑ Gaudin, Sharon (2000). "Estudio de caso de sabotaje interno: el caso Tim Lloyd/Omega" (PDF) . Computer Security Journal ( FTP ). págs. 1–8 . (Para ver los documentos, consulte Ayuda:FTP )
- ↑ Lange, Michele CS; Nimsger, Kristin (2004). Pruebas electrónicas y descubrimiento de pruebas: lo que todo abogado debe saber . ABA. pág . 15. ISBN 1-59031-334-8. El caso fue litigado como Estados Unidos v. Lloyd , 269 F.3d 228 (3er Cir. 201) Archivado el 3 de marzo de 2016 en Wayback Machine .
Lecturas adicionales
- Cooper, Jim (2001). Edición especial con MS-DOS 6.22, tercera edición . Que Publishing . ISBN 978-0789725738.
- Tim O'Reilly; Troy Mott; Walter Glenn (1999). Windows 98 en pocas palabras: una guía de referencia rápida para escritorio . O'Reilly . ISBN 978-1565924864.
Enlaces externos
- Comando deltree en MS-DOS y Windows
- DELTREE - Elimina todas las subcarpetas y archivos
- Comandos de Windows
- Comandos externos de DOS
- Administración de Windows
- Eliminación de archivos