| rmdir / rd | |
|---|---|
例 rmdir | |
| 原作者 | ケン・トンプソン、デニス・リッチー(AT&Tベル研究所) |
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| オペレーティング·システム | Unix、Unix 系、DOS、MSX-DOS、FlexOS、OS/2、Windows、ReactOS、KolibriiOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
コンピューターにおいて、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には同様の機能を持つ関数が含まれているrmdir 。[ 8 ] [ 9 ]
通常の使用法は簡単です:
$ 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 
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 は、以前の有効なフォルダではなく、このフォルダを使用してプログラムを実行するため、そこに有効なデータが含まれていると誤解してしまう可能性があります。