タイトル: rm ファイル/ディレクトリ削除
ファイル/ディレクトリの削除コマンド。Linux/Mac/Unixで広く使われる基本コマンドのひとつです。
ディレクトリを削除する場合は「-r」オプションを指定して再帰的に削除する。
「-f」を指定することで削除の確認がなされなくなる。
|
rm -rf ディレクトリ名 |
基本
|
# ファイル削除 |
主要オプション
| オプション | 意味 |
|---|---|
-r / -R | 再帰的に削除(ディレクトリ用) |
-f | 強制削除(確認なし、エラー無視) |
-i | 削除前に1ファイルずつ確認 |
-I | 大量削除時のみまとめて確認 |
-v | 削除内容を表示(verbose) |
-d | 空ディレクトリを削除(rmdirと同等) |
--no-preserve-root | 「/」の削除を許可(事故防止のため通常はprotected) |
安全に使うコツ
- 削除前に
lsで対象を確認 - 本番環境では
-iでインタラクティブに - パスをタブ補完で確実に入力する(typoでルートを消すのを防ぐ)
- シェル alias で
rmをrm -iにしておく方法もあるが、過信は禁物 - 本当に消すか不安なら
mvで一旦別の場所に退避
|
# 安全に使う例 |
絶対にやってはいけない例
|
# 絶対に実行しない |
削除しても復元したい場合
- 通常のLinuxファイルシステムでは
rm後の復元は基本不可能 - 定期バックアップ(
rsync、tar、borg等)が頼り - 復元優先なら
trash-cli(ゴミ箱機能)を導入 extundelete等のツールはあるが成功率は低い
関連コマンド
| コマンド | 用途 |
|---|---|
rmdir ディレクトリ | 空ディレクトリの削除 |
mv src dst | 移動(削除前の退避にも) |
find . -name "*.tmp" -delete | 条件で見つけた物を一括削除 |
shred -u file | 復元困難に削除(複数回上書き) |
trash-put file | ゴミ箱に入れる(要trash-cli) |
関連
- 親カテゴリ: コマンド一覧 (Linux)