中にファイルやディレクトリが残っているディレクトリの削除

中にファイルやディレクトリが残っているディレクトリの削除 Linuxの情報

Linuxを使っていて、中にファイルが残っているディレクトリ(例として「html」)を削除することができなくて困っていました。下記のコマンド(rm -RI ディレクトリ名)で、中のディレクトリを含めて簡単に削除できました。

# rm -RI html

ちょっと調べればいいことなのに、今までずいぶん苦労してきました。使う場合は自己責任でお願いします。

コマンドの詳細

rm -RI ディレクトリ名 のオプションの意味は以下の通りです。

  • -r / -R:ディレクトリを再帰的に削除する(サブディレクトリも含む)
  • -I:3ファイル以上削除する場合に一度だけ確認を求める(-i より少ない確認回数)

関連コマンド

  • rm -rf ディレクトリ名:確認なしで強制削除。取り消しができないため注意が必要
  • rmdir ディレクトリ名:空のディレクトリのみ削除できる
  • ls -la ディレクトリ名:削除前に中身を確認する

注意事項

rm コマンドで削除したファイルはゴミ箱に入らず、完全に削除されます。特に -rf オプションは誤って重要なファイルを削除しないよう、実行前に必ずパスを確認してください。

Linux でよく使うファイル・ディレクトリ操作コマンド

ディレクトリの作成・削除

  • mkdir dirname:ディレクトリを作成
  • mkdir -p path/to/dir:中間ディレクトリも含めて一括作成
  • rmdir dirname:空のディレクトリを削除
  • rm -rf dirname:中身ごと強制削除(⚠️ 取り消し不可)

ファイルのコピー・移動

  • cp file1 file2:ファイルのコピー
  • cp -r dir1 dir2:ディレクトリをまるごとコピー
  • mv old new:移動またはリネーム

ファイルの確認

  • ls -la:隠しファイルを含む詳細一覧
  • du -sh dirname:ディレクトリのサイズを確認
  • df -h:ディスクの使用状況を確認

削除前の安全確認

重要なディレクトリを誤って削除しないために、削除前に以下を習慣にしましょう。

  1. ls -la ディレクトリ名 で中身を確認
  2. pwd で現在地を確認
  3. 削除対象のパスを再確認してからコマンドを実行

Views: 168