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

生成・削除

rm コマンドは、指定した ファイルやディレクトリを削除 するためのコマンドです。
誤って実行するとデータを失う危険があるため、非常に注意が必要です。

bashについて、基本的な考え方や使い方については bash から参照ください。

構文(Syntax)

rm [オプション] ファイル/ディレクトリ...

主なオプション一覧

オプション説明使用例
(なし)単一のファイルを削除rm file.txt
-i削除前に確認を求めるrm -i file.txt
-f確認せず強制的に削除rm -f file.txt
-rディレクトリを再帰的に削除rm -r dir
-rfディレクトリを強制的に削除(最も危険)rm -rf dir
-v削除したファイルを表示rm -v file.txt
--- で始まるファイル名を削除する際に使用rm -- -filename

実行例

ファイルを削除

rm file.txt

複数ファイルを削除

rm file1.txt file2.txt

削除時に確認する

rm -i important.txt

出力例:

rm: remove regular file 'important.txt'? y

ディレクトリを再帰的に削除

rm -r old_project

強制的にディレクトリごと削除

rm -rf /tmp/testdir

削除したファイルを表示

rm -v file.txt

出力例:

removed 'file.txt'

エラー例(存在しないファイル)

rm notfound.txt

出力例:

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

関連コマンド

  • rmdir : 空ディレクトリを削除(rm -r の代替)
  • unlink : 単一ファイルを削除
  • trash-cli : ゴミ箱に移動して削除(安全策として利用可能)
  • find ... -delete : 条件に一致するファイルを一括削除

備考

  • rm はゴミ箱を経由せず即削除するため、基本的に 元に戻せません
  • 特に rm -rf / のようなコマンドはシステムを破壊するため絶対に実行してはいけません。
  • 誤削除防止のため、普段は alias rm='rm -i' と設定しておくことが推奨されます。
  • -r を使う際はディレクトリの中身もすべて消えるため注意が必要です。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント