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を使う際はディレクトリの中身もすべて消えるため注意が必要です。
参考
- manページ: man7.org rm(1)
- GNU Coreutils: https://www.gnu.org/software/coreutils/

コメント