rm の使い方

削除

書き方

rm [-r] [-f] パス...

-r でディレクトリごと、-f で確認やエラーなし。消したら戻せません。

よく使うオプション

オプション意味
-rディレクトリを中身ごと消す
-f確かめず、無いファイルでもエラーにしない
-i1 つずつ消してよいか確かめる
-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 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。

Linux コマンド一覧(LinuC レベル1 の範囲)へ戻る