Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислениях rmdir(или rd) - это команда, которая удаляет пустой каталог в различных операционных системах .

Реализации [ править ]

Команда доступна в Unix (например, macOS , Solaris , AIX , HP-UX ), Unix-like (например, 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 включают в себя rmdir функцию с аналогичной функциональностью. [8] [9]

Использование [ править ]

Unix, Unix-подобный [ править ]

Нормальное использование просто:

 rmdir имя_каталога

где имя_каталога соответствует имени каталога, который нужно удалить. У этой команды есть параметры, такие как -p в Unix, которая удаляет родительские каталоги, если они также пусты.

Например:

 rmdir -p foo / bar / baz

сначала удалит baz /, затем bar / и, наконец, foo /, тем самым удалив все дерево каталогов, указанное в аргументе команды.

rmdir не удалит каталог, если он не пуст в UNIX. Команда rmрекурсивно удалит каталог и все его содержимое. Например:

 rm -r foo / bar / baz rm -rf foo / bar / baz

DOS, OS / 2, Windows, ReactOS [ править ]

В ReactOS rmdir команда

Обычное использование идентично Unix-подобным операционным системам:

 rmdir имя_каталога

Эквивалентная команда в MS-DOS и более ранних (не основанных на NT) версиях Microsoft Windows для удаления непустых каталогов - deltree.

В более поздних версиях Windows:

 rd / s имя_каталога

Windows, основанная на ядре NT (XP, Vista, 7, 8, Server 2003/2008), нечувствительна к регистру , как и их более ранние предшественники, если не существует двух файлов с одинаковым именем и разными регистрами. Затем при выборе файла для использования применяется чувствительность к регистру, или, если регистр не соответствует ни одному из файлов, Windows может выбрать один из них.

Имея два файла с таким же именем с различной чувствительностью случае допускаются либо , когда Windows Services для Unix установлен или когда реестр Windows параметры установлены , чтобы позволить.

Пример угрозы безопасности:

Использование rd / rmdir и двух каталогов с одинаковыми именами и разной чувствительностью к регистру, один из которых содержит действительные данные и / или программы, а другой содержит компрометирующие материалы и / или вредоносное ПО . Если rd / rmdir запускается без учета регистра и Windows выбирает допустимую папку для удаления, остается только нежелательная папка. Затем Windows использует эту папку вместо ранее законной для выполнения программ, и можно предположить, что она содержит законные данные.

См. Также [ править ]

  • Список команд Unix
  • Список команд DOS

Ссылки [ править ]

  1. ^ "Руководство" (PDF) . www.bitsavers.org . 1986 . Проверено 12 сентября 2020 .
  2. ^ "Справочная страница" . www.jatomes.com . Проверено 12 сентября 2020 .
  3. ^ "Статья Microsoft TechNet Rmdir" .
  4. ^ "reactos / reactos" . GitHub .
  5. ^ Wolverton, Ван (2003). Запуск MS-DOS версии 6.22 (20-летняя редакция), 6-я пересмотренная редакция . Microsoft Press . ISBN 0-7356-1812-7.
  6. ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
  7. ^ "Оболочка - KolibriOS wiki" . wiki.kolibrios.org .
  8. ^ "Удалить папку - MATLAB rmdir" . www.mathworks.com .
  9. ^ "Справочник по функциям: rmdir" . octave.sourceforge.io .

Дальнейшее чтение [ править ]

  • Купер, Джим (2001). Специальная версия с использованием MS-DOS 6.22, третье издание . Que Publishing . ISBN 978-0789725738.
  • Кэти Ивенс; Брайан Проффит (1993). OS / 2 Inside & Out . Осборн МакГроу-Хилл . ISBN 978-0078818714.
  • Станек, Уильям Р. (2008). Карманный консультант администратора командной строки Windows, 2-е издание . Microsoft Press . ISBN 978-0735622623.
  • Макэлхерн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Вили и сыновья . ISBN 978-0470113851.

Внешние ссылки [ править ]

  • rmdir - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  • rmdir | Документы Microsoft