rm の使い方
削除
書き方
rm [-r] [-f] パス...
-r でディレクトリごと、-f で確認やエラーなし。消したら戻せません。
よく使うオプション
| オプション | 意味 |
|---|---|
-r | ディレクトリを中身ごと消す |
-f | 確かめず、無いファイルでもエラーにしない |
-i | 1 つずつ消してよいか確かめる |
-v | 消したものを出す |
例
$ rm memo.txt
ファイルを 1 つ消します。ごみ箱は無いので、すぐに消えます。
$ rm -i *.tmp
.tmp で終わるファイルを、1 つずつ確かめながら消します。
$ rm -r old-project
ディレクトリを中身ごと消します。
$ rm -rf /tmp/build
確認もエラーも出さずに、ディレクトリをまるごと消します。消す場所を打ち間違えていないか、打つ前に必ず見直します。
よくある間違い・注意
- 消したファイルは戻せません。大事なものは cp で控えを取ってから消します。
- rm -rf の後ろの場所に空白が紛れると(rm -rf / tmp など)、思わぬ場所まで消えます。
- 変数を使って rm -rf "$DIR"/ と書くとき、DIR が空だと / を消そうとします。スクリプトでは特に注意します。
実際に打って練習する
Linux レベル1 コースの Lv13「がらくたを捨てる rm」で覚えます(第1章 シェルの洞窟)。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜16 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。