rmコマンドでファイル・ディレクトリを削除する方法

当ページのリンクには広告が含まれています。

## はじめに

`rm` コマンドはLinuxでファイルやディレクトリを削除するコマンドです。Windowsのゴミ箱と違い、**削除したファイルは基本的に復元できない**ため、特にサーバー環境での使用は細心の注意が必要です。

`rm -rf /` のような誤操作はシステム全体を破壊しかねません。しかし正しい知識と使い方を身につければ、安全かつ効率的にファイル管理ができます。本記事では安全な削除方法とベストプラクティスを解説します。

## 症状・背景

`rm` コマンドが必要になる主な場面:

– 不要になったログファイルやテンポラリファイルを削除したい
– ディレクトリごと削除したい
– 古いバックアップファイルをまとめて削除したい
– `rm -rf` を安全に使いたい

[図解画像をここに表示]

## 手順・設定方法

### ステップ1: 基本的なファイル削除

“`bash
# ファイルを削除
rm file.txt

# 複数ファイルを削除
rm file1.txt file2.txt file3.txt

# ワイルドカードで削除(注意:実行前に ls で確認推奨)
ls *.log # まず確認
rm *.log # 確認後に削除
“`

### ステップ2: ディレクトリの削除

“`bash
# 空のディレクトリを削除(rmdirの代替)
rm -d emptydir/

# ディレクトリを中身ごと再帰削除(-r: recursive)
rm -r /tmp/myapp/

# 確認なしで強制削除(-f: force)
rm -f locked_file.txt

# 再帰+強制削除(最もよく使われる組み合わせ)
rm -rf /tmp/build_cache/
“`

### ステップ3: 安全な削除のベストプラクティス

“`bash
# ① 削除前に必ずlsで確認
ls -la /var/log/app/
rm -rf /var/log/app/old_logs/

# ② 確認プロンプト付きで削除(-i: interactive)
rm -i important_file.txt

# ③ 3つ以上のファイルを削除する際は確認(-I)
rm -I *.conf

# ④ echo でコマンドを確認してから実行
echo rm -rf /tmp/old/ # → 実際には削除せず表示だけ
rm -rf /tmp/old/ # → 確認後に実行

# ⑤ 変数展開の危険性を避ける($変数が空の場合の対策)
TARGET=”/tmp/cache”
[ -n “$TARGET” ] && rm -rf “$TARGET” # -n: 空でないことを確認
“`

### ステップ4: ゴミ箱代替ツールの活用

“`bash
# trash-cliをインストール(Ubuntu/Debian)
sudo apt install trash-cli

# ファイルをゴミ箱に移動(復元可能)
trash-put file.txt

# ゴミ箱の中身を確認
trash-list

# ゴミ箱を空にする
trash-empty

# .bashrcでrmをtrashに置き換えるエイリアス設定
echo “alias rm=’trash-put'” >> ~/.bashrc
source ~/.bashrc
“`

## 注意事項

– **`rm -rf /` は絶対に実行しない**。`–no-preserve-root` オプションがない限り保護されているが、`rm -rf /*` は保護対象外で全ファイルが削除される
– 変数を使った `rm -rf $DIR/` は `$DIR` が空の場合に `rm -rf /` と同等になる危険がある。必ず変数の内容を確認してから実行すること
– 本番サーバーでの大量削除前はバックアップを確認し、可能であればステージング環境でテストする
– rootユーザーで作業する際は特に慎重に。一般ユーザーで作業できる範囲はそちらで対応する

## まとめ

1. **基本削除**: `rm file.txt` でファイルを削除(復元不可)
2. **ディレクトリ削除**: `rm -rf dir/` で中身ごと削除
3. **安全確認**: `rm -i` で削除前に確認プロンプト
4. **事前確認**: `ls` で対象ファイルを確認してから削除実行
5. **ゴミ箱活用**: `trash-cli` で誤削除を防止(開発・学習環境推奨)

関連記事:
– [mvコマンドでファイルを移動・リネームする方法](../0703-linux-mv-command/)
– [findコマンドでファイルを検索する方法](../0705-linux-find-command/)
– [cpコマンドでファイルをコピーする方法](../0702-linux-cp-command/)

▼ 実践ガイド

【2026年】ネット証券口座の選び方とおすすめ比較 →

用語の意味がわかったら、実際の口座選びのポイントもチェックしてみてください。

※本記事に掲載している情報は、中立的な立場からの情報提供を目的としたものです。掲載している商品・サービスの購入や利用を推奨・強制するものではありません。投資には価格変動リスクが伴い、元本割れが生じる可能性があります。過去の運用実績やシュミレーション結果は、将来の運用成果を保証するものではありません。また、情報の正確性・最新性には十分配慮しておりますが、 内容の完全性や将来の結果を保証するものではありません。最終的な投資判断は、読者ご自身の判断と責任において行っていただくようお願いいたします。本記事の情報を利用したことによって生じたいかなる損害についても、当サイトでは一切の責任を負いかねますので、あらかじめご了承ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

マネジ局長は、「お金の大辞典」全体を統括する監修者です。

編集者であるマネ辞くんが収集・整理した金融・投資・税制データについて、制度の前提条件やリスク、誤解が生じやすい点がないかをチェックし、「この情報をどう受け取るべきか」という判断軸を補足します。

特定の商品やサービスをすすめる役割ではなく、読者が冷静に考えるためのブレーキ役として設計されています。

お金の判断は急がず、理解してから選ぶ。
それがマネ辞局長の基本スタンスです。

目次