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 | 確認なしで強制削除 |
-i | 1件ずつ確認 |
-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が使えます。中身があるとエラーになるため、誤って消す心配が少なくなります。
関連ページ
rmが登場する章:初級 第4章