rmdir

rmdir / rd
原作者ケン・トンプソンデニス・リッチーAT&Tベル研究所
開発者さまざまなオープンソースおよび商用開発者
オペレーティング·システムUnixUnix 系DOSMSX-DOSFlexOSOS/2WindowsReactOSKolibriiOS
プラットフォームクロスプラットフォーム
タイプ指示

コンピューターにおいて、rmdir(またはrd) は、さまざまなオペレーティング システム上の空のディレクトリを削除するコマンドです。

実装

このコマンドは、Unix系(例:macOSSolarisAIXHP-UX)、Unix系(例:FreeBSDLinux)、DOSDigital Research FlexOS[ 1 ] IBM OS/2[ 2 ] Microsoft Windows [ 3 ]またはReactOS [ 4 ]オペレーティングシステムで使用できます。MS -DOSでは、バージョン2以降で使用できます。[ 5 ] DR DOS 6.0にもこのコマンドの実装が含まれていますrmdir[ 6 ]

オープンソースのMS-DOSエミュレータDOSBoxKolibriOSでも利用可能である。[ 7 ]数値計算環境MATLABGNU Octaveには同様の機能を持つ関数が含まれているrmdir[ 8 ] [ 9 ]

使用法

Unix、Unixライク

通常の使用法は簡単です:

$ rmdirディレクトリ名 

ここで、name_of_directory は削除したいディレクトリ名です。このコマンドには、 Unix の-pなどのオプションがあり、親ディレクトリも空の場合に削除します。

例えば:

$ rmdir -p foo/bar/baz 

最初に baz/ を削除し、次に bar/ を削除し、最後に foo/ を削除して、コマンド引数で指定されたディレクトリ ツリー全体を削除します。

UNIXでは、rmdirコマンドはディレクトリが空でない場合は削除しません。この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 ディレクトリ名 

NTカーネルベースのWindows (XP、Vista、7、8、Server 2003/2008)は、以前のバージョンと同様に、大文字と小文字を区別しません。ただし、同じ名前で大文字と小文字が異なるファイルが2つ存在する場合は、どちらのファイルを使用するかを選択する際に大文字と小文字が区別されます。どちらのファイルも大文字と小文字が一致しない場合は、Windowsが自動的にどちらかを選択します。

大文字と小文字の区別が異なる同じ名前の 2 つのファイルを持つことは、Windows Services for Unixがインストールされている場合、またはWindows レジストリ設定で許可されている場合に許可されます。

セキュリティ リスクの例は次のとおりです。

rd/rmdir を使用すると、大文字と小文字の区別が異なる同じ名前のディレクトリが2つ存在し、一方には有効なデータやプログラムが含まれ、もう一方には証拠となる資料やマルウェアが含まれています。大文字と小文字の区別を無視して rd/rmdir が実行され、Windows が削除対象として有効なフォルダを選択した場合、残るのは不要なフォルダのみになります。Windows は、以前の有効なフォルダではなく、このフォルダを使用してプログラムを実行するため、そこに有効なデータが含まれていると誤解してしまう可能性があります。

参照

参考文献

  1. ^ 「マニュアル」(PDF)www.bitsavers.org 1986年。2010年8月8日時点のオリジナル(PDF)からアーカイブ。 2020年9月12日閲覧
  2. ^ 「ヘルプページ」 www.jatomes.com . 2019年4月14日時点のオリジナルよりアーカイブ2020年9月12日閲覧。
  3. ^ 「Microsoft TechNet Rmdir 記事」 2016年8月31日. 2017年8月26日時点のオリジナルよりアーカイブ2017年8月26日閲覧。
  4. ^ “reactos/reactos” . GitHub . 2022年1月3日. 2017年12月11日時点のオリジナルよりアーカイブ。 2019年7月28日閲覧
  5. ^ Wolverton, Van (2003). 『MS-DOS バージョン6.22(20周年記念版)の実行』第6版. Microsoft Press . ISBN 0-7356-1812-7
  6. ^ 「DR DOS 6.0 ユーザーガイド 最適化と設定のヒント」(PDF)2019年9月30日時点のオリジナルよりアーカイブ2019年8月13日閲覧。
  7. ^ “Shell - KolibriOS wiki” . wiki.kolibrios.org . 2019年2月11日時点のオリジナルよりアーカイブ2019年8月11日閲覧。
  8. ^ 「フォルダーの削除 - MATLAB rmdir」。www.mathworks.com
  9. ^ 「関数リファレンス: rmdir」 . octave.sourceforge.io . 2019年4月6日時点のオリジナルよりアーカイブ。 2019年4月6日閲覧

さらに読む