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

Rm Command Featured Image

Linuxターミナルでファイルを削除する必要がある場合があります。rmコマンドを使用すると、ディレクトリ、ファイル、シンボリックリンクなどを削除できます。この詳細なガイドでは、rmコマンドを簡単に使用する方法を示します。

注意: rmコマンドは、ファイルをゴミ箱/リサイクルビンに移動することなく、ファイルを永久に削除します。したがって、rmコマンドを完全に理解していることを確認してください。そうしないと、重要なファイルを永遠に失うことになるかもしれません。

目次

  • rmについてもっと知る
  • 単一のファイルを削除する方法
  • 複数のファイルを削除する方法
  • ディレクトリを削除する方法
  • ファイルを削除した後にメッセージを取得する
  • ダッシュ(-)で名付けられたファイルを削除する
  • よくある質問

こちらもお読みください: ターミナルからファイルを印刷するためのlpコマンドの使い方

rmについてもっと知る

始めるには、--helpを使用してrmとその使用法についてもっと知ることができます:

rm --help

Help Option Of Rm Command In Linux

単一のファイルを削除する方法

次のコマンドを使用して、単一のファイルを削除できます:

rm 

Removing A Single File Using Rm Command In Linux

こちらもお読みください: ディレクトリの内容をリストするための便利なLinuxコマンド

複数のファイルを削除する方法

複数のファイルを削除するには、ファイル名をスペースで区切って追加するだけです:

rm   .....

Removing Multiple Files Using Rm Command In Linux

同じ拡張子のすべてのファイルを削除したい場合は、*をプレースホルダーとして使用できます。たとえば、すべての「.txt」ファイルを削除するには:

rm *.txt

Remove Multiple Files In Linux

同様に、ディレクトリ内のすべてのファイル(拡張子付き)を削除するには、次のようにします:

rm *.*

ディレクトリを削除する方法

空のディレクトリを削除するには、-dオプションまたはrmdirコマンドを使用できます:

rm -d 

または

rmdir 

ファイルがあるディレクトリを削除するには、-r(再帰的)オプションを使用してディレクトリを削除する必要があります。これにより、フォルダー内のすべてのファイルも削除されます。

rm -r 

Remove A Directory With Rm Command

同様に、ディレクトリからサブフォルダーとその中のファイルを含むすべてを削除できます:

rm -r *

Delete Everything From A Directory 1

こちらもお読みください: Linuxターミナルから画像をリサイズおよび最適化する方法

ファイルを削除する前にプロンプトを取得する

ファイルを削除する前にすべてを確認したい場合は、-iオプションを使用するのが良いでしょう。このオプションは、システムからファイルを削除する前に確認プロンプトを表示します。

rm -i 

上記のコマンドを実行すると、システムは選択を確認するためにYまたはNを押すように求めます。

Get A Prompt Before Deleting Any File Using Rm Command

rmコマンドで3つ以上のファイルを削除する場合は、代わりに-Iオプションを使用してください:

rm -I   .....

または

rm -I *.txt

Get A Single Prompt Before Removing Multiple Files

ファイルを削除した後にメッセージを取得する

-vオプションを使用すると、rmコマンドが実行していることを表示します:

rm -v 

Get A Message After The successful Removal Of Files

-vオプションと-iオプションの両方を使用して、対話的にファイルを削除できます:

rm -vi 

Remove A File interactively

こちらもお読みください: Linuxでddコマンドを使用する方法

ファイルを強制的に削除する

-fオプションは、書き込み保護されたファイルの軽微な保護を無視して強制的に削除します。

rm -f 

Remove A File Forcefully

これを-rオプションと組み合わせて、ディレクトリとそのサブフォルダーを強制的に削除できます。

rm -rf 

注意: -rfオプションをsudoと組み合わせると、システム内のすべてのファイルとフォルダーを削除できる致命的なコマンドになる可能性があります。注意して使用してください。

ダッシュ(-)で名付けられたファイルを削除する

名前にダッシュが含まれるファイルを削除しようとすると、エラーメッセージが表示されることがあります。

Remove A File That Has In Its Name 1

上記のエラーに対処するには、ダブルダッシュ(–)を使用してください。これはLinuxのコマンドに対する「オプションの終了」指示として機能します:

rm -v -- -tech_info(sample_file).txt

Remove A File That Has In Its Name Using Rm Command

RmをXargsコマンドと組み合わせる

rmコマンドをLinuxのxargsコマンドと組み合わせて、多くのファイルを効率的に削除できます。たとえば、info.txtファイルにリストされているファイルを削除しましょう:

xargs rm < info.txt

Rm Command With Xargs Command

こちらもお読みください: Linuxでsudo履歴を確認する方法

よくある質問

rmコマンドはunlinkと異なりますか?

unlinkはシステムコールであり、rmはunlinkを呼び出すシェルユーティリティです。基本的に、システムからファイルを削除するために同じように機能しますが、動作は異なります。

rmコマンドはmacOSやWindowsで使用できますか?

rmコマンドはmacOSで使用できます。Windowsでは、rmdirコマンドが使用可能ですが、rmコマンドは使用できません。Windowsコマンドプロンプトでファイルを削除するには、delコマンドを使用する必要があります。

rmコマンドに「sudo」を使用する必要がありますか?

自分のファイルを削除するだけの場合や、rootユーザーとしてログインしている場合は、「sudo」を使用する必要はありません。システムファイルや他のユーザーが所有するファイルを削除する場合は、「sudo」を使用する必要があります。