DELTREE
Vorlage:Monospace (Abkürzung für {{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value), in etwa: [Verzeichnis-]Baum löschen) ist ein Kommandozeilenprogramm in einigen Microsoft-Betriebssystemen zum rekursiven Löschen von Dateien in Unterverzeichnissen. Das Kommando Vorlage:Monospace mit annähernd derselben Funktion wurde bereits fast vier Jahre zuvor von Digital Research in dessen zu MS-DOS kompatiblen Betriebssystem DR DOS eingeführt.<ref>Bradford Morgan White: The History of DR DOS – The last of Digital Research. (Blog) In: Abort Retry Fail. 16. Juni 2024, abgerufen am 20. Mai 2024 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „The more successful retail release was version 3.41 released in June of 1989. This version included tools that PC-DOS lacked at the time: XDIR, XDEL, PASSWORD, EMM386, EMMXMA, EDITOR, TOUCH, and VDISK.“</ref><ref>Gerhard Franken: DOS GE-PACKT. 1. Auflage. mitp-Verlag/Bonn, 2003, ISBN 3-8266-1313-9, 2.12 Befehle für die Arbeit mit Verzeichnissen, S. 104, DELTREE: Verzeichnisbäume löschen (eingeschränkte Vorschau in der Google-BuchsucheSkriptfehler: Ein solches Modul „Vorlage:GoogleBook“ ist nicht vorhanden.): „Seit MS-DOS 6 gibt es den Befehl Vorlage:Monospace, der das Entfernen ganzer Verzeichnisbäume gestattet. … Unter älteren DR-DOS-Varianten können Sie zu diesem Zweck den Befehl Vorlage:Monospace … verwenden … (Seit DR-DOS 7.02 existiert eine Datei namens Vorlage:Monospace, die den Befehl Vorlage:Monospace in den entsprechenden Vorlage:Monospace-Befehl übersetzen soll.)“</ref>
Hintergrund[Bearbeiten]
Unter PC DOS 1.0 beziehungsweise MS-DOS 1.0, das IBM und Microsoft einführten, wurden Dateiverzeichnisse noch nicht unterstützt. Erst DOS 2.0 erlaubte das Anlegen von Verzeichnisbäumen ({{Modul:Vorlage:lang}} Modul:Vorlage:lang:103: attempt to index field 'wikibase' (a nil value)). Mit Bordmitteln war das Löschen von kompletten Verzeichnisbäumen in einem Schritt aber noch nicht möglich,<ref name="Dickinson1985" /> stattdessen mussten zuerst alle Dateien innerhalb des zu löschenden Verzeichnisbaums, Verzeichnis für Verzeichnis, mit Vorlage:Monospace gelöscht werden, sowie anschließend die Verzeichnisse selbst hintereinander mit Vorlage:Monospace. 1989 bot das Konkurrenzprodukt DR DOS 3.40 bereits die Möglichkeit an, mit Vorlage:Monospace ganze Verzeichnisbäume rekursiv zu löschen, was positiv bewertet wurde.<ref name="Glass1991" /> Mit MS-DOS 6.0 zog Microsoft 1993 nach und führte den Vorlage:Monospace-Kommandozeilenbefehl ein.<ref name="Cooper2002" />
Implementierung und Einsatz[Bearbeiten]
Vorlage:Monospace und Vorlage:Monospace sind externe Kommandos und somit nicht in den Kommandozeileninterpreter Vorlage:Monospace implementiert.<ref name="Crayton2008" /> Bei Einsatz dieses Kommandos erscheint zuerst eine Sicherheitsabfrage, in der der Benutzer bestätigen muss, dass er den ganzen Baum löschen möchte. Diese Sicherheitsabfrage kann durch einen Kommandozeilenparameter unterdrückt werden.<ref name="Cooper2002" /> Vorlage:Monospace kann selektiv einzelne Dateitypen (Dateinamenserweiterungen) in den jeweiligen Unterverzeichnissen löschen,<ref name="XDEL_DRDOS-3.41_Referenzhandbuch">Handy Tools EDV-Vertriebs GmbH (Hrsg.): DR DOS 3.41 Benutzer-und Referenzhandbuch. August 1989, 1532-2004-001, Referenzhandbuch – Die Kommandos von DR DOS, S. 106 (archive.org [PDF; 11,4 MB; abgerufen am 18. November 2025]): „Das Kommando XDEL löscht Dateien in Unterverzeichnissen und leere Inhaltsverzeichnisse.“</ref> was Vorlage:Monospace nicht kann. Im Gegensatz zu den meisten anderen Kommandozeilenprogrammen, die Aktionen im Dateisystem auslösen, erlaubt Vorlage:Monospace die gleichzeitige Zuweisung mehrerer Verzeichnisse als Kommandozeilenparameter.<ref name="Mueller2007" /> Wird am Ende eines Verzeichnisses ein / mit übergeben, so wird das Verzeichnis selbst nicht mitgelöscht, diese Funktion ist allerdings nicht dokumentiert.<ref name="Rubenking1996" /> Theoretisch können mit Vorlage:Monospace gelöschte Verzeichnisse und Dateien wiederhergestellt werden.<ref name="Mueller2007" />
Einsatz in Schadprogrammen zur Sabotage[Bearbeiten]
Vorlage:Monospace ignoriert alle Dateiattribute (versteckt, nur-Lesen oder System).<ref name="Rubenking1996" /> Daher wurde der Befehl als „potenziell gefährlich“ eingestuft, da dieser fähig ist, hunderte Dateien gleichzeitig löschen zu können.<ref name="Cooper2002" /> Daher kam Vorlage:Monospace zusammen mit dem Vorlage:Monospace-Befehl (das eine Wiederherstellung so gelöschter Dateien möglich macht) in Schadprogrammen zur Computersabotage zum Einsatz.<ref name="Glass1994" /><ref name="Gaudin2000" /><ref name="Lange2004" />
Ablösung[Bearbeiten]
Vorlage:Monospace wurde auf allen MS-DOS-basierenden 32-Bit-Windows-Versionen mitgeliefert (Windows 95, Windows 98 und Windows ME, zusammengefasst auch Windows 9x bezeichnet).
Windows-NT-basierende Betriebssysteme (NT, 2000, XP und neuere) liefern Vorlage:Monospace nicht mehr mit. Stattdessen wurde Vorlage:Monospace um den Schalter /S erweitert, das die Funktion von Vorlage:Monospace übernahm. Der Schalter /Q ermöglicht die Unterdrückung der Sicherheitsabfrage.<ref>Die Seite Vorlage:Webarchiv/styles.css hat keinen Inhalt.No Deltree Command? ( vom 11. Januar 2010 im Internet Archive)</ref>
Siehe auch[Bearbeiten]
Einzelnachweise[Bearbeiten]
<references> <ref name="Crayton2008"> </ref> <ref name="Cooper2002"> </ref> <ref name="Dickinson1985"> </ref> <ref name="Gaudin2000">Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung2 </ref> <ref name="Glass1991"> </ref> <ref name="Glass1994"> </ref> <ref name="Lange2004"> und United States v. Lloyd, 269 F.3d 228 (3rd Cir. 201). law.resource.org, abgerufen am 21. September 2016 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)). </ref> <ref name="Mueller2007"> </ref> <ref name="Rubenking1996"> </ref> </references>