В вычислительной технике rmdir
(или rd
) — это команда , которая удаляет пустой каталог в различных операционных системах .
Команда доступна в Unix (например, macOS , Solaris , AIX , HP-UX ), Unix-подобных (например, FreeBSD , Linux ), DOS , Digital Research FlexOS , [1] IBM OS/2 , [2] Microsoft Windows [3] ] или ReactOS [4] . В MS-DOS команда доступна в версии 2 и более поздних версиях. [5] DR DOS 6.0 также включает реализацию этой rmdir
команды. [6]
Он также доступен в эмуляторе MS-DOS с открытым исходным кодом DOSBox и в KolibriOS . [ 7] Среды численных вычислений MATLAB и GNU Octave включают
функцию с аналогичной функциональностью. [8] [9] rmdir
Обычное использование простое:
$ rmdir имя_каталога
где имя_каталога соответствует имени каталога, который необходимо удалить. У этой команды есть опции, такие как -p в Unix, которая удаляет родительские каталоги, если они также пусты.
Например:
$ rmdir -p foo/bar/baz
сначала удалит baz/, затем bar/ и, наконец, foo/, таким образом удалив все дерево каталогов, указанное в аргументе команды.
rmdir не удалит каталог, если он не пуст в UNIX. Команда rmрекурсивно удалит каталог и все его содержимое. Например:
$ rm -r foo/bar/baz $ rm -rf foo/bar/baz
rmdir
Обычное использование идентично Unix-подобным операционным системам:
> rmdir имя_каталога
Эквивалентной командой в MS-DOS и более ранних (не на базе NT) версиях Microsoft Windows для удаления непустых каталогов является deltree
.
В более поздней версии Windows:
> rd /s имя_каталога
Windows, основанная на ядре NT (XP, Vista, 7, 8, Server 2003/2008), нечувствительна к регистру , как и их более ранние предшественники, за исключением случаев, когда существуют два файла с одинаковым именем и разным регистром. Тогда при выборе файла для использования применяется чувствительность к регистру, или, если регистр не соответствует ни одному из файлов, Windows может выбрать один из них.
Наличие двух файлов с одинаковыми именами и разной чувствительностью к регистру допускается либо в том случае, если установлены службы Windows для Unix, либо в том случае, если настройки реестра Windows разрешают это.
Пример угрозы безопасности:
Использование rd/rmdir и двух каталогов с одинаковым именем и разной чувствительностью к регистру существуют, один из которых содержит действительные данные и/или программы, а другой содержит компрометирующие материалы и/или вредоносное ПО . Если rd/rmdir выполняется без учета регистра и Windows выбирает легальную папку для удаления, остается только нежелательная папка. Затем Windows использует эту папку вместо ранее допустимой для выполнения программ, и можно подумать, что она содержит законные данные.