rmdir
Originalförfattare |
Ken Thompson , Dennis Ritchie ( AT&T Bell Laboratories ) |
---|---|
Utvecklare | Olika öppen källkod och kommersiella utvecklare |
Operativ system | Unix , Unix-like , DOS , MSX-DOS , FlexOS , OS/2 , Windows , ReactOS , KolibriOS |
Plattform | Cross-plattform |
Typ | Kommando |
I datoranvändning är rmdir
(eller rd ) ett
kommando som tar bort en tom katalog på olika operativsystem .
Genomföranden
Kommandot är tillgängligt i Unix (t.ex. macOS , Solaris , AIX , HP-UX ), Unix-liknande (t.ex. FreeBSD , Linux ), DOS , Digital Research FlexOS , IBM OS/2 , Microsoft Windows eller ReactOS operativsystem. På MS-DOS är kommandot tillgängligt i version 2 och senare. DR DOS 6.0 inkluderar också en implementering av kommandot rmdir .
Den är också tillgänglig i MS-DOS- emulatorn med öppen källkod DOSBox och i KolibriOS . De numeriska datormiljöerna MATLAB och GNU Octave inkluderar en rmdir-
funktion med liknande funktionalitet.
Användande
Unix, Unix-liknande
Normal användning är enkel:
rmdir namn_på_katalog
där namn_på_katalog motsvarar namnet på den katalog man vill ta bort. Det finns alternativ för detta kommando som -p i Unix som tar bort överordnade kataloger om de också är tomma.
Till exempel:
rmdir -p foo/bar/baz
kommer först att ta bort baz/, sedan bar/ och slutligen foo/ och därmed ta bort hela katalogträdet som anges i kommandoargumentet.
rmdir tar inte bort en katalog om den inte är tom i UNIX. Kommandot rm
tar bort en katalog och allt dess innehåll rekursivt. Till exempel:
rm -r foo/bar/baz rm -rf foo/bar/baz
DOS, OS/2, Windows, ReactOS
Normal användning är identisk med Unix-liknande operativsystem:
rmdir namn_på_katalog
Motsvarande kommando i MS-DOS och tidigare (icke-NT-baserade) versioner av Microsoft Windows för att ta bort icke-tomma kataloger är deltree
.
I senare version av Windows:
rd /s katalognamn
Windows baserade på NT-kärnan (XP, Vista, 7, 8, Server 2003/2008) är skiftlägesokänsliga , precis som deras tidigare föregångare, såvida det inte finns två filer med samma namn och olika skiftlägen. Då gäller skiftlägeskänslighet när man väljer vilken fil som ska användas, eller om fallet inte matchar någon av filerna kan en väljas av Windows.
Att ha två filer med samma namn med olika skiftlägeskänslighet är tillåtet antingen när Windows Services för Unix är installerat eller när Windows-registerinställningarna är inställda för att tillåta det.
Ett exempel på säkerhetsrisken är:
Användning av rd/rmdir och två kataloger med samma namn och olika skiftlägeskänslighet existerar, varav den ena innehåller giltiga data och/eller program, och den andra innehåller kränkande material och/eller skadlig kod . Om rd/rmdir körs utan hänsyn till skiftlägeskänslighet och Windows väljer den legitima mappen att radera, är den enda mappen kvar den oönskade. Windows använder sedan den här mappen istället för den tidigare legitima för att köra program, och man kan förledas att tro att den innehåller legitima data.
Se även
Vidare läsning
- Cooper, Jim (2001). Specialutgåva med MS-DOS 6.22, tredje upplagan . Que Publishing . ISBN 978-0789725738 .
- Kathy Ivens; Brian Proffit (1993). OS/2 Inifrån & Ut . Osborne McGraw-Hill . ISBN 978-0078818714 .
- Stanek, William R. (2008). Windows Command-line Administrator's Pocket Consultant, 2nd Edition . Microsoft Press . ISBN 978-0735622623 .
- McElhearn, Kirk (2006). Kommandoraden i Mac OS X: Unix Under the Hood . John Wiley & Sons . ISBN 978-0470113851 .
externa länkar
- The Single UNIX Specification , Version 4 från The Open Group – Shell and Utilities Reference,
- rmdir | Microsoft Docs