stringtranslate.com

rmdir

В вычислительной технике 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

Применение

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

ДОС, ОС/2, Windows, РеактОС

Команда РеактОС​ 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 использует эту папку вместо ранее допустимой для выполнения программ, и можно подумать, что она содержит законные данные.

Смотрите также

Рекомендации

  1. ^ «Руководство» (PDF) . www.bitsavers.org . 1986. Архивировано из оригинала (PDF) 8 августа 2010 г. Проверено 12 сентября 2020 г.
  2. ^ «Страница помощи». www.jatomes.com . Проверено 12 сентября 2020 г.
  3. ^ "Статья Microsoft TechNet Rmdir" . 31 августа 2016 г.
  4. ^ "реактос/реактос" . Гитхаб . 3 января 2022 г.
  5. ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7.
  6. ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
  7. ^ "Shell - KolibriOS вики" . wiki.kolibrios.org .
  8. ^ «Удалить папку — MATLAB rmdir». www.mathworks.com .
  9. ^ «Справочник по функциям: rmdir» . Octave.sourceforge.io .

дальнейшее чтение

Внешние ссылки