カテゴリ: Linuxコマンド集 更新日: 2025/12/09

rm -rオプションの使い方を解説!初心者でもわかるLinuxでディレクトリを削除する方法

rm -rオプション|ディレクトリを再帰的に削除する方法
rm -rオプション|ディレクトリを再帰的に削除する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxでフォルダを削除しようとしたら、『ディレクトリは削除できません』って表示されました……どうすればいいんですか?」

先生

「それはrmコマンドだけでは、フォルダ(ディレクトリ)を削除できないからですね。-rオプションを使う必要があります。」

生徒

-rって何ですか?」

先生

-rは『再帰的に削除』するという意味です。中身が入っているフォルダごと一気に削除できるんですよ。詳しく見ていきましょう!」

1. rmコマンドとフォルダ削除の関係

1. rmコマンドとフォルダ削除の関係
1. rmコマンドとフォルダ削除の関係

rmコマンドは、Linuxでファイルを削除するために使いますが、フォルダ(ディレクトリ)をそのまま削除することはできません

フォルダを削除するには、-rというオプションをつける必要があります。この-rは「recursive(再帰的)」の略で、「中にあるものも含めて全部削除するよ」という意味です。

2. rm -rの基本的な使い方

2. rm -rの基本的な使い方
2. rm -rの基本的な使い方

フォルダ(ディレクトリ)を削除したいときは、次のように-rオプションを使います。


rm -r sample_folder

これで、sample_folderの中に入っているファイルやサブフォルダもすべて削除されます。

たとえば、以下のような構成だった場合:

  • sample_folder
    • file1.txt
    • subfolder
      • file2.txt

この中身すべてが削除されます。

3. 中身が入っているフォルダも削除できる理由

3. 中身が入っているフォルダも削除できる理由
3. 中身が入っているフォルダも削除できる理由

通常、フォルダは中にファイルが入っていると削除できません。しかしrm -rは、「中にあるものも全部たどって削除していく」機能なので、フォルダごと消せるのです。

この「たどる」という動作が「再帰的(さいきてき)」と呼ばれるもので、プログラミングでは「中にあるものも繰り返して処理する」という考え方になります。

4. 削除前に確認したいなら -ri を使おう

4. 削除前に確認したいなら -ri を使おう
4. 削除前に確認したいなら -ri を使おう

フォルダの中身まで一気に削除できるrm -rは強力ですが、間違えて大事なデータを消してしまう危険もあります。

安全に使いたいときは、-iオプションを組み合わせて、削除する前に毎回確認メッセージを表示させましょう。


rm -ri sample_folder
rm: descend into directory 'sample_folder'?
rm: remove regular file 'sample_folder/file1.txt'?
rm: descend into directory 'sample_folder/subfolder'?
rm: remove regular file 'sample_folder/subfolder/file2.txt'?
rm: remove directory 'sample_folder/subfolder'?
rm: remove directory 'sample_folder'?

このように、1つ1つ確認しながら削除することができます。

5. ワイルドカードとrm -rの組み合わせ

5. ワイルドカードとrm -rの組み合わせ
5. ワイルドカードとrm -rの組み合わせ

ワイルドカード(*を使うと、複数のフォルダをまとめて削除できます。

たとえば、tmp_で始まるフォルダを全部削除したいときは:


rm -r tmp_*

このコマンドで、tmp_testtmp_backup などのフォルダがすべて削除されます。

もちろん、ワイルドカードを使うときも-iオプションと組み合わせると安全です。

6. rm -rとrm -rfの違い

6. rm -rとrm -rfの違い
6. rm -rとrm -rfの違い

rm -rに加えて、よく見かけるのがrm -rfという表記です。これは次のような違いがあります。

  • -r:フォルダの中身もすべて削除
  • -f:force(強制)削除。確認なし、エラーも無視

rm -rfはとても強力で、一切の確認なしに削除を実行します。初心者のうちは絶対に使わない方がよいです。

たとえば、誤って次のようなコマンドを実行してしまうと、システムに必要なファイルまで消してしまい、Linuxが動かなくなることもあります。


rm -rf /

このような危険な操作を避けるためにも、初心者は-fを使わずに-riをおすすめします。

7. 削除前にlsで中身を確認しよう

7. 削除前にlsで中身を確認しよう
7. 削除前にlsで中身を確認しよう

コマンドを実行する前には、lsコマンドで中身を確認しておくと安全です。

たとえば、削除対象のフォルダに何が入っているかを確認するには:


ls -R sample_folder
sample_folder:
file1.txt  subfolder/

sample_folder/subfolder:
file2.txt

このように、-Rオプションを使うことで、フォルダの中身まで一覧で確認できます。

8. 一般ユーザーとrootユーザーでの使い方

8. 一般ユーザーとrootユーザーでの使い方
8. 一般ユーザーとrootユーザーでの使い方

Linuxでは、通常のユーザー(一般ユーザー)と、すべての操作ができるroot(ルート)ユーザーがいます。

rootユーザーでrm -rを使うと、システム全体のファイルを削除できてしまうため、さらに注意が必要です。


rm -r /var/log/old_logs

このようなコマンドを使う際は、削除対象をしっかり確認してから実行しましょう。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

rmコマンドだけではLinuxでフォルダを削除できないのはなぜですか?

rmコマンドは基本的にファイルを削除するためのものであり、フォルダ(ディレクトリ)を削除するためには-rオプションを付ける必要があります。-rは再帰的に削除するという意味で、中身も含めて削除を可能にします。
関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法