Linuxコマンド一覧

rmコマンド|ファイルやディレクトリを削除する

__ __ _ _____
\ \ / /__| |_|_ _|__ _ __ _ __ ___
\ \ /\ / / _ \ '_ \| |/ _ \ '__| '_ ` _ \
\ V V / __/ |_) | | __/ | | | | | |
\_/\_/ \___|_.__/|_|\___|_| |_| |_| |_
 
rm を試すためのサンドボックスです。実機のファイルには影響しません。
user@webterm:~/project$
 

rm はファイルを削除するコマンドです。ゴミ箱には入らず、元に戻せません。-r と -f の意味と危険な組み合わせを、壊しても大丈夫なブラウザ上のターミナルで確認できます。

最終更新: 2026-09-04

書式

rm [オプション] ファイル...

rm に消したものを戻す手段はありません。 ゴミ箱に移動するのではなく、その場で消えます。

まず打ってみる

このページのターミナルには、消してよいファイルとディレクトリが置いてあります。

$ ls
build/  draft.txt  empty/  notes.txt  README.md

$ rm draft.txt
$ ls
build/  empty/  notes.txt  README.md

rm は成功しても何も表示しません。 黙って消えるので、打つ前に対象を確かめる必要があります。

よく使うオプション

オプション意味
-rディレクトリを中身ごと消す
-f確認を出さず、存在しないファイルでもエラーにしない
-i1つずつ確認する

ディレクトリを消す

既定ではディレクトリを消せません。

$ rm build
rm: cannot remove 'build': Is a directory

$ rm -r build
$ ls
empty/  notes.txt  README.md

-r は中身をすべて消します。中に何が入っているか分からないまま打たないでください。

空のディレクトリなら rmdir でも消せます。 こちらは中身があると失敗するので、「空のはずだ」という前提を確かめながら消せるという意味では安全です。

$ rmdir empty
$ ls
notes.txt  README.md

実務での使いどころ

場面打つもの注意
いらないファイルを1つ消すrm draft.txt打つ前に ls
ビルド成果物を捨てるrm -r buildパスを確かめてから
空のはずのディレクトリを消すrmdir empty空でなければ失敗する=安全
スクリプトで消すrm -f無くてもエラーにせず進める

rm -f はスクリプト向けです。 対象が存在しなくてもエラーにならないので、後片付けの処理が途中で止まりません。

$ rm missing.txt
rm: cannot remove 'missing.txt': No such file or directory

$ rm -f missing.txt
$ echo $?
0

つまずきやすいところ

rm -rf は最も危険な組み合わせです。 -r で中身ごと、-f で確認なしに消します。 パスを1文字打ち間違えただけで、意図しない範囲がまるごと消えます。 打つ前に pwd で現在地を、ls で対象を確かめてください。

ワイルドカードは打つ前に ls で確かめてください。 rm *.txt を打つ前に ls *.txt を打てば、消える対象がそのまま見えます。 1文字違うだけで対象が変わるので、確かめてから消すのが確実です。

ここでは何を消しても大丈夫です。 すべてブラウザのタブ内の仮想ファイルシステムで動いていて、実機のファイルには一切触れません。 rm -rf / が本当は何を起こすのか気になるなら、ここで試してください。 ページを再読み込みすればまっさらな状態に戻ります。

手を動かして覚える

>_WEBTERM LEARN

WebTerm Learn|1つのコマンドから、使える状態へ

コマンドは単体で覚えるより、実際の作業の流れの中で使うほうが身につきます。順番に積み上げていくコースがあります。

コースを見る

関連するコマンド

rmdir / mv / ls

よくある質問

rm で消したファイルは元に戻せますか?
戻せません。ゴミ箱に入るのではなく、その場で消えます。打つ前に pwd と ls で場所と対象を確かめる習慣が、いちばんの安全策です。
ディレクトリを消そうとしたら Is a directory と言われました。
rm は既定でファイルしか消しません。ディレクトリを中身ごと消すには -r を付けます。空のディレクトリなら rmdir でも消せます。
-f は何をするオプションですか?
確認を出さず、存在しないファイルを指定してもエラーにしないオプションです。安全装置を外すものなので、対象を確かめてから使ってください。
rm -rf はなぜ危険と言われるのですか?
-r で中身ごと、-f で確認なしに消すためです。パスを1文字打ち間違えただけで、意図しない範囲がまるごと消えます。
このページで rm -rf / を試しても大丈夫ですか?
大丈夫です。すべてブラウザのタブ内の仮想ファイルシステムで動いていて、実機のファイルには一切触れません。ページを再読み込みすればまっさらに戻ります。
消す前に確認を出すことはできますか?
できます。-i を付けると1つずつ確認されます。