例 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 Octavermdirには
同様の機能を持つ関数が含まれている。 [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/
bazDOS、OS/2、Windows、ReactOS

rmdir通常の使用法は Unix 系オペレーティング システムと同じです。
> rmdirディレクトリ名
MS-DOSおよびそれ以前のバージョン (NT ベース以外) の Microsoft Windows で空でないディレクトリを削除するための同等のコマンドは ですdeltree。
それ以降のバージョンの Windows の場合:
> rd /s ディレクトリ名
NT カーネルに基づく Windows (XP、Vista、7、8、Server 2003/2008)は、以前のバージョンと同様に、大文字と小文字を区別しません。ただし、同じ名前で大文字と小文字が異なる 2 つのファイルが存在する場合は除きます。その場合は、使用するファイルを選択するときに大文字と小文字が区別されます。また、どちらのファイルでも大文字と小文字が一致しない場合は、Windows によって 1 つのファイルが選択されます。
大文字と小文字の区別が異なる同じ名前の 2 つのファイルを持つことは、Windows Services for Unixがインストールされている場合、またはWindows レジストリ設定で許可されている場合に許可されます。
セキュリティリスクの例は次のとおりです。
rd/rmdir を使用すると、同じ名前で大文字と小文字の区別が異なる 2 つのディレクトリが存在し、そのうちの 1 つには有効なデータやプログラムが含まれ、もう 1 つには有罪を示す資料やマルウェアが含まれます。大文字と小文字の区別を無視して rd/rmdir が実行され、Windows が削除する正当なフォルダーを選択した場合、残るフォルダーは不要なフォルダーのみになります。その後、Windows は、以前の正当なフォルダーの代わりにこのフォルダーを使用してプログラムを実行し、正当なデータが含まれていると思わせる可能性があります。
参照
参考文献
- ^ 「マニュアル」(PDF) . www.bitsavers.org . 1986年. 2010年8月8日時点のオリジナル(PDF)からアーカイブ。 2020年9月12日閲覧。
- ^ 「ヘルプページ」www.jatomes.com . 2020年9月12日閲覧。
- ^ 「Microsoft TechNet Rmdir 記事」。2016 年 8 月 31 日。
- ^ “reactos/reactos”. GitHub . 2022年1月3日.
- ^ Wolverton, Van (2003). Running MS-DOS Version 6.22 (20th Anniversary Edition)、第 6 版. Microsoft Press . ISBN 0-7356-1812-7。
- ^ DR DOS 6.0 ユーザーガイド 最適化と構成のヒント
- ^ “シェル - KolibriiOS wiki”. wiki.kolibrios.org。
- ^ 「フォルダーの削除 - MATLAB rmdir」。www.mathworks.com。
- ^ 「関数リファレンス: rmdir」. octave.sourceforge.io .
さらに読む
- クーパー、ジム (2001)。 『MS-DOS 6.22使用特別版、第 3 版』Que Publishing。ISBN 978-0789725738。
- キャシー・アイベンス、ブライアン・プロフィット (1993)。OS / 2 Inside & Out。Osborne McGraw - Hill。ISBN 978-0078818714。
- Stanek, William R. (2008)。Windowsコマンドライン管理者のポケット コンサルタント、第2版。Microsoft Press。ISBN 978-0735622623。
- McElhearn, Kirk (2006)。Mac OS X コマンドライン: Unixの裏側。John Wiley & Sons。ISBN 978-0470113851。
外部リンク
- – シェルおよびユーティリティ リファレンス、The Single UNIX 仕様、バージョン 4、The Open Group
- rmdir | Microsoft ドキュメント
