新Linux入門|rmdirコマンドとは?Linuxで空のディレクトリを削除する基本操作

Linuxで作業していると、使わなくなったフォルダを削除したくなることがありますよね。
そんなときに役立つのが rmdirコマンド です。

rmdir(remove directory)は、空のディレクトリを削除するためのコマンド です。
空でないディレクトリを削除したい場合は別の方法(例:rm -r)を使いますが、
「誤って中身まで消してしまった!」というミスを防ぐためにも、
rmdirは安全に削除したいときに便利です。

 ここでは、AlmaLinux 9.6 環境をもとに、rmdirコマンドの基本的な使い方と便利なオプションをわかりやすく解説します。

🧹rmdirコマンドとは?

rmdirremove directory(ディレクトリを削除) の略です。
指定したディレクトリを削除しますが、削除できるのは空のディレクトリのみ です。
もし削除しようとしたディレクトリの中にファイルや他のフォルダがあると、エラーが表示されます。

コマンド書式

rmdir [オプション] ディレクトリ名
項目説明
rmdirディレクトリを削除するコマンド
[オプション]動作を変更するための設定(例:-p, -v など)
ディレクトリ名削除したい空のディレクトリ名またはパス

💡 ポイント
rmdirは安全性が高いコマンドです。誤って重要なデータを消すことを防げるため、
初心者にも安心して使える削除コマンドといえます。

⚙️ 主なオプションと説明

オプション説明
-p親ディレクトリも含めて削除します(階層をまとめて削除)
--ignore-fail-on-non-empty空でないディレクトリは削除しないが、エラーも表示しない
-v削除したディレクトリ名を表示します(verboseモード)

💬 補足
-p は「mkdir -p」の逆のような動作です。
階層構造を持つフォルダをまとめて削除したいときに便利です。

🖥️ 使用例と出力解説

① 単一の空ディレクトリを削除する

[suzuki@AlmaLinux ~]$ mkdir testdir
[suzuki@AlmaLinux ~]$ rmdir testdir

💬 解説
mkdir で作成した空のフォルダ testdir を削除します。
このとき、フォルダの中にファイルがあると削除できません。

② 複数の空ディレクトリを同時に削除する

[suzuki@AlmaLinux ~]$ mkdir dir1 dir2 dir3
[suzuki@AlmaLinux ~]$ rmdir dir1 dir2 dir3

💬 解説
スペース区切りで複数指定することで、一度に複数の空ディレクトリを削除できます。
一括処理したいときに便利です。

③ 親ディレクトリをまとめて削除(-pオプション)

[suzuki@AlmaLinux ~]$ mkdir -p work/project/src
[suzuki@AlmaLinux ~]$ rmdir -p work/project/src
rmdir: removing directory, 'work/project/src'
rmdir: removing directory, 'work/project'
rmdir: removing directory, 'work'

💬 解説
 -p オプションを使うと、指定したディレクトリに加えて、その親ディレクトリもまとめて削除できます。
削除の順序も自動的に処理されます。

📘 注意点
削除対象のディレクトリがすべて空である必要があります。
中にファイルが1つでもあると削除は止まります。

④ 空でないディレクトリを無視して削除(--ignore-fail-on-non-empty)

[suzuki@AlmaLinux ~]$ rmdir --ignore-fail-on-non-empty non_empty_dir

💬 解説
空でないディレクトリを指定しても、エラーを表示せずスキップします。
スクリプトなどで「削除できるものだけ消したい」ときに便利です。

⑤ 削除した結果を表示(-vオプション)

[suzuki@AlmaLinux ~]$ mkdir sample
[suzuki@AlmaLinux ~]$ rmdir -v sample
rmdir: removing directory, 'sample'

💬 解説
-v をつけると、削除したディレクトリ名を表示してくれるので確認しやすくなります。

🧩 よく使うパターンのまとめ

コマンド例説明
rmdir testdir単一の空ディレクトリを削除
rmdir dir1 dir2 dir3複数のディレクトリを同時に削除
rmdir -p work/project/src階層構造の親ディレクトリごと削除
rmdir -v logs削除結果をメッセージ付きで表示
rmdir --ignore-fail-on-non-empty old_dir空でないフォルダはスキップ

⚠️ よくあるエラーと対処法

状況メッセージ例原因対処法
ディレクトリが空でないrmdir: failed to remove 'dir': Directory not empty中にファイルが残っている。rm -r dir を使用するか、ファイルを削除してから再実行
存在しないフォルダを指定rmdir: failed to remove 'testdir': No such file or directory名前の間違いや既に削除済みディレクトリ名を確認
権限がない場所を削除rmdir: failed to remove '/root/test': Permission denied一般ユーザーでは削除不可sudo を使用して削除

✅ まとめ:rmdirコマンドを使いこなしてフォルダ整理!

rmdirコマンドは、空のディレクトリを安全に削除するための基本コマンドです。
誤って大事なファイルを削除する心配がないため、初心者にも安心して使えます。

💡 覚えておきたいポイント

  • rmdir は「空のフォルダ」だけ削除できる
  • -p で親ディレクトリごと削除
  • --ignore-fail-on-non-empty でエラーを抑制
  • -v で削除結果を確認

フォルダ整理やスクリプト処理の中で、「安全に削除したい」場合にぴったりのコマンドです。