Linuxでのrmコマンドの使い方

Linuxターミナルでファイルを削除する必要がある場合があります。rmコマンドを使用すると、ディレクトリ、ファイル、シンボリックリンクなどを削除できます。この詳細なガイドでは、rmコマンドを簡単に使用する方法を示します。
注意: rmコマンドは、ファイルをゴミ箱/リサイクルビンに移動することなく、ファイルを永久に削除します。したがって、rmコマンドを完全に理解していることを確認してください。そうしないと、重要なファイルを永遠に失うことになるかもしれません。
目次
- rmについてもっと知る
- 単一のファイルを削除する方法
- 複数のファイルを削除する方法
- ディレクトリを削除する方法
- ファイルを削除した後にメッセージを取得する
- ダッシュ(-)で名付けられたファイルを削除する
- よくある質問
こちらもお読みください: ターミナルからファイルを印刷するためのlpコマンドの使い方
rmについてもっと知る
始めるには、--helpを使用してrmとその使用法についてもっと知ることができます:
rm --help
単一のファイルを削除する方法
次のコマンドを使用して、単一のファイルを削除できます:
rm 
こちらもお読みください: ディレクトリの内容をリストするための便利なLinuxコマンド
複数のファイルを削除する方法
複数のファイルを削除するには、ファイル名をスペースで区切って追加するだけです:
rm ..... 
同じ拡張子のすべてのファイルを削除したい場合は、*をプレースホルダーとして使用できます。たとえば、すべての「.txt」ファイルを削除するには:
rm *.txt
同様に、ディレクトリ内のすべてのファイル(拡張子付き)を削除するには、次のようにします:
rm *.*ディレクトリを削除する方法
空のディレクトリを削除するには、-dオプションまたはrmdirコマンドを使用できます:
rm -d または
rmdir ファイルがあるディレクトリを削除するには、-r(再帰的)オプションを使用してディレクトリを削除する必要があります。これにより、フォルダー内のすべてのファイルも削除されます。
rm -r 
同様に、ディレクトリからサブフォルダーとその中のファイルを含むすべてを削除できます:
rm -r *
こちらもお読みください: Linuxターミナルから画像をリサイズおよび最適化する方法
ファイルを削除する前にプロンプトを取得する
ファイルを削除する前にすべてを確認したい場合は、-iオプションを使用するのが良いでしょう。このオプションは、システムからファイルを削除する前に確認プロンプトを表示します。
rm -i 上記のコマンドを実行すると、システムは選択を確認するためにYまたはNを押すように求めます。

rmコマンドで3つ以上のファイルを削除する場合は、代わりに-Iオプションを使用してください:
rm -I ..... または
rm -I *.txt
ファイルを削除した後にメッセージを取得する
-vオプションを使用すると、rmコマンドが実行していることを表示します:
rm -v 
-vオプションと-iオプションの両方を使用して、対話的にファイルを削除できます:
rm -vi 
こちらもお読みください: Linuxでddコマンドを使用する方法
ファイルを強制的に削除する
-fオプションは、書き込み保護されたファイルの軽微な保護を無視して強制的に削除します。
rm -f 
これを-rオプションと組み合わせて、ディレクトリとそのサブフォルダーを強制的に削除できます。
rm -rf 注意: -rfオプションをsudoと組み合わせると、システム内のすべてのファイルとフォルダーを削除できる致命的なコマンドになる可能性があります。注意して使用してください。
ダッシュ(-)で名付けられたファイルを削除する
名前にダッシュが含まれるファイルを削除しようとすると、エラーメッセージが表示されることがあります。

上記のエラーに対処するには、ダブルダッシュ(–)を使用してください。これはLinuxのコマンドに対する「オプションの終了」指示として機能します:
rm -v -- -tech_info(sample_file).txt
RmをXargsコマンドと組み合わせる
rmコマンドをLinuxのxargsコマンドと組み合わせて、多くのファイルを効率的に削除できます。たとえば、info.txtファイルにリストされているファイルを削除しましょう:
xargs rm < info.txt
こちらもお読みください: Linuxでsudo履歴を確認する方法
よくある質問
rmコマンドはunlinkと異なりますか?
unlinkはシステムコールであり、rmはunlinkを呼び出すシェルユーティリティです。基本的に、システムからファイルを削除するために同じように機能しますが、動作は異なります。
rmコマンドはmacOSやWindowsで使用できますか?
rmコマンドはmacOSで使用できます。Windowsでは、rmdirコマンドが使用可能ですが、rmコマンドは使用できません。Windowsコマンドプロンプトでファイルを削除するには、delコマンドを使用する必要があります。
rmコマンドに「sudo」を使用する必要がありますか?
自分のファイルを削除するだけの場合や、rootユーザーとしてログインしている場合は、「sudo」を使用する必要はありません。システムファイルや他のユーザーが所有するファイルを削除する場合は、「sudo」を使用する必要があります。