rmコマンドの使い方:ファイル・ディレクトリを削除する

rmは、ファイルやディレクトリを削除するコマンドです。Linuxには標準でゴミ箱がないため、削除したファイルは基本的に元へ戻せません。使う前の確認が大切です。

rmのよく使う形

実務や学習で登場しやすい使い方を、そのまま入力できる形でまとめました。

コマンド例内容
rm a.txtファイルを削除
rm -i a.txt削除前に1件ずつ確認する
rm -r dir1ディレクトリを中身ごと削除
rm -f a.txt存在しなくてもエラーにせず、確認なしで削除
rm -v *.log削除したファイル名を表示しながら削除
rm -- -file-で始まる名前のファイルを削除(--でオプションの終わりを示す)

rmの主なオプション

オプション意味
-rディレクトリごと削除
-f確認なしで強制削除
-i1件ずつ確認
-Iまとめて1回だけ確認
-v詳細表示
-d空のディレクトリも削除

rmの実行例と結果の読み方

user@linux-study:~$ rm -r old_folder
user@linux-study:~$ ls
(old_folderが一覧から消える)

rm -rでold_folderを中身ごと削除しています。-rを付けないとディレクトリは削除できずエラーになるので注意してください。一度削除すると元には戻せません。

練習用ターミナルでは、rmをブラウザ上で安全に試せます。

rmを使うときの注意点

rm -rfは、確認なしでディレクトリを中身ごと削除する強力な組み合わせです。変数が空のままrm -rf "$DIR/"のように実行すると、意図しない場所を消す事故になりえます。実行前にlsで対象を確認し、スクリプトでは変数が空でないことを必ず確かめましょう。

ワイルドカード(*)を使うときは、先に同じパターンでlsを実行して、消える対象を目で確認するのが安全です。

rmに関するよくある質問

削除したファイルを復元できますか?

ふつうは復元できません。削除前にcpでバックアップを取る、重要なデータはバックアップ運用を整えるなどの対策が必要です。

空のディレクトリだけ削除したいときは?

rmdirが使えます。中身があるとエラーになるため、誤って消す心配が少なくなります。

関連ページ

あわせて覚えたいコマンド:rmdir・cp・mv・find

rmが登場する章:初級 第4章

← Linuxコマンド一覧へ戻る