DELTREE
Utvecklare | Microsoft , Datalight , Charles Dye |
---|---|
Initial release | mars 1993 |
Operativ system | MS-DOS 6 , SpartaDOS X , ROM-DOS , FreeDOS , Windows 9x |
Typ | Kommando |
Licens | MS-DOS, ROM-DOS, Windows: Proprietär kommersiell programvara FreeDOS: GPL v2 |
Inom datorer är DELTREE
(förkortning för delete tree ) ett kommandoradskommando i vissa Microsofts operativsystem , SpartaDOS X och FreeDOS som rekursivt tar bort en hel underkatalog med filer .
Översikt
När IBM och Microsoft introducerade PC DOS 1.0 och MS-DOS 1.0, stöddes ännu inte underkataloger. Detta tillstånd åtgärdades med lanseringen av DOS 2.0, som introducerade stöd för underkataloger och katalogkapsling; den hade dock ingen inbyggd möjlighet för att ta bort hela underkatalogträd. Genom utgåvan av MS-DOS 5.0 krävde att ta bort kapslade underkataloger att alla filer i de lägsta underkatalogerna togs bort, sedan togs bort själva underkatalogen och sedan upprepades processen upp i katalogträdet. År 1991 hade åtminstone en konkurrerande produkt, DR-DOS , introducerat ett väl mottagen verktyg som möjliggjorde rekursiv filradering. Med introduktionen av MS-DOS 6.0 återfick Microsoft pariteten genom att lägga till kommandot DELTREE .
DELTREE
behölls i Windows 9x men levererades inte i Windows NT- familjen av operativsystem. Istället rmdir
(alias rd
) bort en underkatalog tillsammans med alla dess filer om kommandoradsväxeln /S
ges.
Genomföranden
I MS-DOS, PC DOS och Windows 9x implementerades DELTREE som ett externt kommando, med dess funktionalitet i en separat fil utanför
COMMAND.COM . Normal drift uppmanade användaren att verifiera att de angivna katalogerna verkligen var avsedda att tas bort, men detta skydd kunde undertryckas med ett kommandoradsalternativ. Till skillnad från de flesta andra kommandon som fungerade på filsystemet, kunde flera kataloger skickas till kommandot samtidigt. En odokumenterad funktion tillät användaren att lägga till ett efterföljande "/"-tecken till ett katalognamn för att bevara katalogen men ta bort allt under den. I teorin skulle raderat material kunna återställas.
Datalight ROM-DOS inkluderar också en implementering av kommandot DELTREE .
FreeDOS - versionen utvecklades av Charles Dye och är licensierad under GPL v2 .
Syntax
Kommandosyntaxen är:
DELTREE[/Y][DRIVE:][PATH]
Används vid skadlig programvara och sabotage
DELTREE
utformades för att ignorera alla fil- och katalogattribut, såsom hidden , read-only och system . Kommandot beskrevs som "potentiellt farligt" och "kan radera ut hundratals filer åt gången". I kombination med PURGE-kommandot (som förhindrade dataåterställning) blev det ett exempel på ett värsta tänkbart nyttolast för skadlig programvara samt att vara med i en av de tidiga datorsabotageförsöken.
Bidragande till problemet är det faktum att MS-DOS och Windows 9x inte stöder diskretionär åtkomstkontroll för att lindra detta problem. Windows NT-familjen gör det. Dessutom, från och med Windows Vista , mildrar obligatorisk åtkomstkontroll och kontroll av användarkonton problemet ytterligare.
Se även
Vidare läsning
- Cooper, Jim (2001). Specialutgåva med MS-DOS 6.22, tredje upplagan . Que Publishing . ISBN 978-0789725738 .
- Tim O'Reilly; Troy Mott; Walter Glenn (1999). Windows 98 i ett nötskal: en snabbreferens för skrivbordet . O'Reilly . ISBN 978-1565924864 .