rmdir コマンド情報まとめ
ターミナルの rmdir コマンドについて、オプション情報、空ディレクトリ削除手順、AI エージェントが実行した場合の安全性などを紹介しています。
rmdirとは
rmdir(remove directory)は、LinuxやmacOSなどのUnix系システムにおいて、空のディレクトリ(フォルダ)を削除するためのコマンドです。ディレクトリの中にファイルや別のフォルダが含まれている場合はエラーとなり削除できないため、誤って重要データを削除してしまうリスクが低い安全な設計となっています。
オプション「-p」の意味
| オプション | 意味 |
|---|---|
-p, --parents | 指定したディレクトリを削除した後、その親ディレクトリも空であれば再帰的に削除します。 |
rm -r との違い
| 項目 | rmdir | rm -r |
|---|---|---|
| 削除対象 | 空のディレクトリのみ | ファイルおよびディレクトリ(中身ごと) |
| データ消失リスク | 極めて低い(安全) | 非常に高い(危険) |
| 主な用途 | 不要な空フォルダの整理 | プロジェクトやデータの完全消去 |
よく使う組み合わせ
空のディレクトリを削除する
rmdir old_folder
指定した old_folder が完全に空の場合のみ削除を実行します。中にファイルが1つでも存在する場合は Directory not empty というエラーが表示されます。
空の親子ディレクトリをまとめて削除する
rmdir -p parent/child
まず子ディレクトリの child を削除し、その結果 parent も空になった場合に、続けて parent ディレクトリも自動的に削除します。
ユースケース
一時作業フォルダの安全な後片付け
処理が完了した一時フォルダ(空になっているはずの場所)を削除する際、中にまだ処理途中のデータが残っていないかを担保した上で安全に削除を行いたい場合に使用します。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で rmdir を実行しようとすることがあります。
- プログラム実行後に残った空の作業用テンポラリフォルダを削除するため
- 不要になった古い空ディレクトリ構造をクリーンアップするため
危険性
rmdir コマンドは中身のあるディレクトリやファイルを削除することができないため、重要なシステムファイルやデータを誤って消失させる危険性はありません。AIエージェントが実行しても安全なコマンドです。