Linuxのターミナルでファイルを削除する必要がある場合があります。rm コマンドを使えば、ディレクトリ、ファイル、シンボリックリンクなどを削除することができます。この詳細なガイドでは、
rm`コマンドを簡単に使用する方法を説明します。
注意: 注意**: rmコマンドは、ファイルをゴミ箱に移動させることなく、永久に削除します。したがって、rmコマンドを完全に理解するようにしてください。そうしないと、大切なファイルを永遠に失ってしまうかもしれません。
rm についてもっと知る
まず始めに、 --help
を使って rm
やその使い方について調べてみましょう。
rm --help
ファイルを一つ削除する方法
以下のコマンドで、単一のファイルを削除することができます。
rm <ファイル名>
複数ファイルの削除方法
複数のファイルを削除する場合は、ファイル名をスペースで区切って追加するだけです。
rm <ファイル名1> <ファイル名2> <ファイル名3>.......
同じ拡張子を持つファイルをすべて削除したい場合は、プレースホルダに *
を使用します。例えば、すべての「.txt」ファイルを削除するには
rm \*.txt
同様に、ディレクトリ内のすべてのファイル(拡張子あり)を削除するには、以下のようにします。
rm \*.\*.
ディレクトリを削除する方法
空のディレクトリを削除するには、-d
オプション、または rmdir
コマンドを使用します。
rm -d <空っぽのディレクトリ名>.
または
rmdir <空白のディレクトリ名> を指定します。
ファイルを扱うディレクターの場合、ディレクトリを削除するには -r
(recursive) オプションを使用する必要があります。これは、そのフォルダー内のすべてのファイルも削除します。
rm -r <ディレクトリ名> とします.
同様に、ディレクトリからサブフォルダとその中のファイルを含むすべてを削除することができます。
ファイルを削除する前にプロンプトを表示する
もし、ファイルを削除する前にすべてを確認したい場合は、-i
オプションを使用するのがよいでしょう。このオプションは、システムからファイルを削除する前に確認のプロンプトを表示します。
rm -i <ファイル名>.
上記のコマンドを実行すると、YまたはNを押して選択を確定するよう促されます。
rmコマンドで3つ以上のファイルを削除する場合は、代わりに -I
オプションを使用してください。
rm -I <ファイル名1> <ファイル名2> <ファイル名3>.......
または
rm -I ●●●●.txt
ファイルを削除した後にメッセージを表示させる
v オプションを指定すると、
rm` コマンドで実行されている内容が表示されます。
rm -v <ファイル名>.
vと
-i` オプションの両方を使用すると、ファイルをインタラクティブに削除することができます。
rm -vi <ファイル名>.
ファイルを強制的に削除する
f` オプションは、書き込み禁止ファイルのマイナーな保護を上書きして、強制的にファイルを削除します。
rm -f <ファイル名>.
r` オプションと組み合わせることで、ディレクトリとそのサブフォルダを強制的に削除することができます。
rm -rf <ディレクトリ名>.
注意: -rf
オプションと sudo
を組み合わせると、システム内のあらゆるファイルやフォルダを削除することができる致命的なコマンドになる可能性があります。注意深く使ってください。
ダッシュ (-) が付いた名前のファイルを削除する
ファイル名にダッシュが含まれているファイルを削除しようとすると、エラーメッセージが表示されることがあります。
と表示されます。 上記のエラーに対処するには、Linuxでコマンドの「オプションの終了」指示として機能するダブルダッシュ(-)を使用してください。rm -v -- -tech_info(sample_file).txt
Rm と Xargs コマンドの組み合わせ
Linuxでは、rm
コマンドとxargsコマンドを組み合わせることで、多くのファイルを効率的に削除することができます。例えば、info.txtに記載されているファイルを削除してみましょう。
xargs rm < info.txt
Frequently Asked Questions (よくある質問)
rm コマンドは unlink と違うのですか?
unlink はシステムコールであり、
rm` は unlink を呼び出すシェルユーティリティです。基本的には、システムからファイルを削除するという点では同じですが、動作が異なります。
rmコマンドはmacOSとWindowsで使えますか?
macOSでは、rm
コマンドが使えます。Windowsでは、rmdir
コマンドは使えますが、rm
コマンドは使えません。Windowsのコマンドプロンプトでファイルを削除するには、del
コマンドを使用する必要があります。
rmコマンドでsudoを使う必要がありますか?
自分のファイルだけを削除する場合や、rootユーザでログインしている場合は、“sudo “を使用する必要はありません。システムファイルや他の人が所有するファイルを削除する場合は、“sudo “を使用する必要があります。