Linuxコマンド · 1 min read · Sep 17, 2025
初心者のためのLinux rmコマンドの説明(8つの例)
ファイルを削除することは、ファイルをコピーしたり、名前を変更したり移動したりするのと同様に基本的な操作です。Linuxには、すべての削除関連の操作を実行できる専用のコマンド、rmがあります。このチュートリアルでは、このツールの基本と、理解しやすい例をいくつか紹介します。
しかしその前に、この記事で言及されているすべての例は、Ubuntu 16.04 LTSでテストされていることを述べておく価値があります。
Linux rmコマンド
つまり、一般的に言えば、rmコマンドはファイルやディレクトリを削除するために使用されます。コマンドの構文は次のとおりです:
rm [OPTION]... [FILE]...そして、ツールのmanページは次のように説明しています:
このマニュアルページは、rmのGNUバージョンを文書化しています。rmは指定された各ファイルを削除します。デフォルトでは、ディレクトリは削除されません。
-Iまたは--interactive=onceオプションが指定され、ファイルが3つ以上ある場合、または-r、-R、または--recursiveが指定されている場合、rmはユーザーに操作を続行するかどうかを確認します。応答が肯定的でない場合、コマンド全体は中止されます。
それ以外の場合、ファイルが書き込み不可で、標準入力が端末であり、-fまたは--forceオプションが指定されていない、または-iまたは--interactive=alwaysオプションが指定されている場合、rmはユーザーにファイルを削除するかどうかを確認します。応答が肯定的でない場合、ファイルはスキップされます。以下のQ&Aスタイルの例は、ツールの動作をよりよく理解するのに役立ちます。
Q1. rmコマンドを使用してファイルを削除するにはどうすればよいですか?
これは非常に簡単で明確です。rmコマンドに入力としてファイルの名前(現在の作業ディレクトリにない場合はパスも)を渡すだけです。
rm [filename]例えば:
rm testfile.txtQ2. rmコマンドを使用してディレクトリを削除するにはどうすればよいですか?
ディレクトリを削除しようとしている場合は、-rコマンドラインオプションを使用する必要があります。そうしないと、rmは削除しようとしているのがディレクトリであるとエラーを表示します。
rm -r [dir name]例えば:
rm -r testdirQ3. rmが削除の前に毎回プロンプトを表示するようにするにはどうすればよいですか?
rmが実行する各削除アクションの前にプロンプトを表示するようにしたい場合は、-iコマンドラインオプションを使用します。
rm -i [file or dir]例えば、ディレクトリ’testdir’とそのすべての内容を削除したいが、rmが毎回削除の前にプロンプトを表示するようにしたい場合、次のようにします:
rm -r -i testdirQ4. rmが存在しないファイルを無視するように強制するにはどうすればよいですか?
rmコマンドは、存在しないファイルやディレクトリを削除しようとするとエラーメッセージを表示します。
ただし、必要に応じて、rmがそのようなエラー/通知を抑制するようにすることができます。すべて行う必要があるのは、-fコマンドラインオプションを使用することです。
rm -f [filename]Q5. rmが特定のシナリオでのみプロンプトを表示するようにするにはどうすればよいですか?
-Iというコマンドラインオプションが存在し、これを使用すると、コマンドは3つ以上のファイルを削除する前に1回だけプロンプトを表示することが保証されます。または、再帰的に削除する場合です。
例えば、以下のスクリーンショットはこのオプションが機能している様子を示しています - 2つのファイルが削除されたときにはプロンプトは表示されませんでしたが、3つ以上のファイルが削除されたときにはコマンドがプロンプトを表示しました。
Q6. ルートディレクトリを扱うときのrmの動作はどうなりますか?
もちろん、ルートディレクトリを削除することは、Linuxユーザーが望む最後のことです。だからこそ、rmコマンドはデフォルトでこのディレクトリに対して再帰的な削除操作を実行させません。
ただし、何らかの理由でこの操作を続行したい場合は、–no-preserve-rootオプションを使用してrmにそれを伝える必要があります。このオプションが有効になると、rmはルートディレクトリ(/)を特別扱いしません。
ユーザーがシステムのルートディレクトリを削除したいと思うシナリオについて知りたい場合は、こちらを参照してください。
Q7. rmを使用して空のディレクトリのみを削除するにはどうすればよいですか?
rmのディレクトリ削除機能を空のディレクトリのみに制限したい場合は、-dコマンドラインオプションを使用できます。
rm -d [dir]以下のスクリーンショットは、-dコマンドラインオプションが機能している様子を示しています - 空のディレクトリのみが削除されました。
Q8. rmが実行している操作の詳細を表示するように強制するにはどうすればよいですか?
rmが実行している操作の詳細情報を表示するようにしたい場合は、-vコマンドラインオプションを使用することでこれを実現できます。
rm -v [file or directory name]例えば:
結論
提供される機能の種類を考えると、rmはLinuxで最も頻繁に使用されるコマンドの1つです(cpやmvのように)。このチュートリアルでは、このツールが提供するほぼすべての主要なコマンドラインオプションをカバーしました。rmには学習曲線が少しあるため、日常の作業でツールを使用し始める前に、そのオプションを練習するために少し時間を費やす必要があります。詳細については、コマンドのmanページを参照してください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。