Linuxコマンド · 1 min read · Sep 16, 2025

初心者のためのLinux rmdirコマンド(例付き)

これまで、Linuxコマンドラインからファイルやディレクトリを削除するために主に使用されるrmコマンドについて説明しました。しかし、ディレクトリを削除することに特化した別の関連コマンドラインユーティリティがあります。それがrmdirです。このチュートリアルでは、いくつかのわかりやすい例を使ってその基本を説明します。

Linux rmdirコマンド

名前が示すように、rmdirコマンドはディレクトリの削除に焦点を当てていますが、空のディレクトリのみです。以下がその構文です:

rmdir [OPTION]... DIRECTORY...

そして、manページでは次のように説明されています:

空である場合、DIRECTORY(ies)を削除します。

以下のQ&Aスタイルの例は、このユーティリティがどのように機能するかをよく理解するのに役立つでしょう。

Q1. rmdirはどのように機能しますか?

これは非常に簡単です - コマンドにディレクトリ名を入力として渡すだけです。例えば:

rmdir test-dir

Q2. rmdirが非空のディレクトリを無視するようにするには?

デフォルトでは、rmdirコマンドは非空のディレクトリを削除しようとするとエラーを返します。しかし、必要であれば、–ignore-fail-on-non-emptyオプションを使用してこの動作を抑制できます。

例えば:

Q3. rmdirが親ディレクトリも削除するようにするには?

mkdirの場合と同様に、rmdirにも親ディレクトリに対して操作を実行するように要求できます。つまり、ディレクトリの親ディレクトリも一度に削除できます。この機能は、-pコマンドラインオプションを通じてアクセス可能です。

例えば、次のコマンドは’test’と’test-dir’の両方のディレクトリを削除します。

rmdir -p test/test-dir/

注意:この操作が機能するためには、すべての親ディレクトリが削除される空のディレクトリ以外のものを含んではいけません。

Q4. rmdirとrm -rの違いは何ですか?

覚えているかもしれませんが、-rオプションを有効にすることでrmコマンドを使用してディレクトリを削除することもできます。それとrmdirの違いは何でしょうか?答えは、rmdirは空のディレクトリの場合にのみ機能するということです - rmdirを使用して非空のディレクトリを削除する方法はありません。

したがって、rmdirは、削除する前にディレクトリが空であるかどうかを確認する必要がある状況で便利なツールです。

結論

ご同意いただけると思いますが、rmdirは理解し使用するのが複雑なコマンドではありません。また、提供されるコマンドラインオプションはほんの数種類です。ここでほぼすべてを説明しましたので、この記事に記載されている例を練習すれば、問題なく使えるようになるでしょう。必要な場合に備えて、rmdirのmanページはこちらです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。