rmdir
![]() Пример rmdir | |
Оригинальный автор(ы) | Кен Томпсон , Деннис Ритчи ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Операционная система | Unix , Unix-подобные , DOS , MSX-DOS , FlexOS , OS/2 , Windows , ReactOS , KolibriOS |
Платформа | Кросс-платформенный |
Тип | Команда |
В вычислениях, rmdir
(или rd
) — это команда , которая удаляет пустой каталог в различных операционных системах .
Реализации
[ редактировать ]Команда доступна в Unix (например, macOS , Solaris , AIX , HP-UX ), Unix-подобных (например, FreeBSD , Linux ), DOS , Digital Research FlexOS , [ 1 ] IBM ОС/2 , [ 2 ] Microsoft Windows [ 3 ] или РеактОС [ 4 ] операционные системы. В MS-DOS команда доступна в версии 2 и более поздних версиях. [ 5 ] DR DOS 6.0 также включает реализацию rmdir
команда. [ 6 ]
Он также доступен в с открытым исходным кодом MS-DOS эмуляторе DOSBox и в KolibriOS . [ 7 ] Среды численных вычислений MATLAB и GNU Octave включают в себя rmdir
функция с аналогичным функционалом. [ 8 ] [ 9 ]
Использование
[ редактировать ]Unix, Unix-подобный
[ редактировать ]Обычное использование простое:
$ rmdir name_of_directory
где имя_каталога соответствует имени каталога, который необходимо удалить. У этой команды есть опции, такие как -p в Unix, которая удаляет родительские каталоги, если они также пусты.
Например:
$ rmdir -p foo/bar/baz
сначала удалит baz/, затем bar/ и, наконец, foo/, таким образом удалив все дерево каталогов, указанное в аргументе команды.
rmdir не удалит каталог, если он не пуст в UNIX. rm
Команда рекурсивно удалит каталог и все его содержимое. Например:
$ rm -r foo/bar/baz
$ rm -rf foo/bar/baz
ДОС, ОС/2, Windows, РеактОС
[ редактировать ]
rmdir
команда Обычное использование идентично Unix-подобным операционным системам:
>rmdir name_of_directory
Эквивалентная команда в MS-DOS и более ранних (не на базе NT) версиях Microsoft Windows для удаления непустых каталогов: deltree
.
В более поздней версии Windows:
>rd /s directory_name
Windows, основанная на ядре NT (XP, Vista, 7, 8, Server 2003/2008), нечувствительна к регистру , как и их более ранние предшественники, за исключением случаев, когда существуют два файла с одинаковым именем и разным регистром. Тогда при выборе файла для использования применяется чувствительность к регистру, или, если регистр не соответствует ни одному из файлов, Windows может выбрать один из них.
Наличие двух файлов с одинаковыми именами и разной чувствительностью к регистру допускается либо в том случае, если службы Windows для Unix установлены , либо в том случае, если настройки реестра Windows разрешают это.
Пример угрозы безопасности:
Использование rd/rmdir и двух каталогов с одинаковым именем и разной чувствительностью к регистру существуют, один из которых содержит действительные данные и/или программы, а другой содержит компрометирующие материалы и/или вредоносное ПО . Если rd/rmdir выполняется без учета регистра и Windows выбирает легальную папку для удаления, остается только нежелательная папка. Затем Windows использует эту папку вместо ранее допустимой для запуска программ, и можно подумать, что она содержит законные данные.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Руководство» (PDF) . www.bitsavers.org . 1986. Архивировано из оригинала (PDF) 8 августа 2010 г. Проверено 12 сентября 2020 г.
- ^ «Страница помощи» . www.jatomes.com . Проверено 12 сентября 2020 г.
- ^ «Статья Microsoft TechNet Rmdir» . 31 августа 2016 г.
- ^ «реактос/реактос» . Гитхаб . 3 января 2022 г.
- ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7 .
- ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
- ^ «Shell — KolibriOS wiki» . wiki.kolibrios.org .
- ^ «Удалить папку — MATLAB rmdir» . www.mathworks.com .
- ^ «Ссылка на функцию: rmdir» . Octave.sourceforge.io .
Дальнейшее чтение
[ редактировать ]- Купер, Джим (2001). Специальное издание с использованием MS-DOS 6.22, третье издание . Издательство Que . ISBN 978-0789725738 .
- Кэти Ивенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Осборн МакГроу-Хилл . ISBN 978-0078818714 .
- Станек, Уильям Р. (2008). Карманный консультант администратора командной строки Windows, 2-е издание . Майкрософт Пресс . ISBN 978-0735622623 .
- МакЭлхирн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Уайли и сыновья . ISBN 978-0470113851 .
Внешние ссылки
[ редактировать ]

- Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- rmдир | Документы Майкрософт