【初心者向け】Linuxターミナルでファイル・フォルダを削除する方法|安全な使い方と注意点まとめ

Linux

Linuxのターミナルでファイルやフォルダを削除する操作は非常に強力ですが、誤って重要なデータを消してしまうリスクもあります。

この記事では、初心者でも安全に使えるファイル・フォルダの削除方法を解説します。

スポンサーリンク

ファイルの削除:rm コマンド

rm(remove)コマンドは、ファイルを削除するための基本的なコマンドです。

基本構文:

rm ファイル名

例:

rm memo.txt

このコマンドでカレントディレクトリにある「memo.txt」が削除されます。

注意点

  • Linuxの削除は即時かつ完全です。Windowsの「ごみ箱」のような機能は標準ではありません
  • 削除されたファイルは通常の方法では復元できません
  • 確認プロンプトも表示されないため、慎重に使う必要があります

確認つきで削除する(初心者におすすめ)

rm -i ファイル名

-i(interactive)オプションを使うと、削除前に確認メッセージが表示されます。

例:

rm -i important.txt

実行すると「rm: remove regular file ‘important.txt’?」と確認されるので、削除する場合は「y」を入力します。

フォルダ(ディレクトリ)の削除:rm -r コマンド

フォルダとその中身をすべて削除するには、-r(recursive:再帰的)オプションが必要です。

基本構文:

rm -r フォルダ名

例:

rm -r projects

このコマンドで「projects」フォルダとその中のすべてのファイル・サブフォルダが削除されます。

確認つきでフォルダを削除する(安全)

rm -ri フォルダ名

-iオプションを組み合わせることで、フォルダ内の各ファイルについても確認が表示されます。

強制削除:rm -rf(危険なコマンド)

rm -rf フォルダ名

-f(force:強制)オプションを使うと、確認なしで強制的に削除します。

強制コマンドは非常に危険です。

特に以下のようなコマンドは絶対に実行しないでください:

  • rm -rf / (ルートディレクトリの削除)
  • rm -rf /* (ルート直下のすべてを削除)
  • rm -rf ~ (ホームディレクトリの削除)
  • rm -rf . (カレントディレクトリの削除)

空のフォルダだけを削除する:rmdir コマンド

フォルダが空の場合は、よりシンプルな rmdir コマンドも使えます:

rmdir フォルダ名

このコマンドはフォルダが空でない場合はエラーになるため、誤って中身ごと削除してしまう心配がありません。

削除前に内容を確認する方法

削除する前に、対象のファイル・フォルダの内容を確認しておくことをおすすめします:

ファイルの内容を確認

cat ファイル名

または長いファイルの場合:

less ファイル名

(終了するには q キーを押します)

フォルダの内容を確認

ls -l フォルダ名

または詳細に:

ls -la フォルダ名

安全な削除:ゴミ箱を使う方法

ターミナルからでもゴミ箱経由で削除できる「trash-cli」パッケージがあります:

インストール方法

Ubuntu/Debian系:

sudo apt install trash-cli

CentOS/RHEL/Fedora系:

sudo yum install trash-cli

または

sudo dnf install trash-cli

使い方

ファイルをゴミ箱に入れる:

trash-put ファイル名

フォルダをゴミ箱に入れる:

trash-put フォルダ名

ゴミ箱の内容を表示:

trash-list

ゴミ箱から復元:

trash-restore

ゴミ箱を空にする:

trash-empty

応用:複数ファイルの削除

複数のファイルを一度に削除

rm file1.txt file2.txt file3.txt

特定のパターンに一致するファイルを削除

ワイルドカード(*)を使って、特定のパターンに一致するファイルを削除できます:

rm *.tmp        # すべての .tmp ファイルを削除
rm backup*      # 'backup' で始まるすべてのファイルを削除
rm *.{log,bak}  # .log と .bak ファイルを削除

ワイルドカードを使う際は特に慎重に。誤って重要なファイルを削除しないよう、まずは ls コマンドで対象を確認するのがおすすめです:

ls *.log  # 削除前に対象ファイルを確認

よくあるエラーと対処法

エラー原因対処法
Permission denied削除権限がない適切な権限を持つユーザーで操作するか、sudo を使用(慎重に)
No such file or directory対象が存在しないファイル名やパスを確認する
rm: is a directoryディレクトリを rm だけで削除しようとしたrm -r を使用する
Directory not empty空でないディレクトリを rmdir で削除しようとしたrm -r を使用するか、中身を先に削除する

まとめ|Linuxでの削除は簡単だけど慎重に!

やりたいことコマンド例安全度
ファイルを削除するrm filename.txt要注意
確認付きで削除するrm -i filename.txt安全
フォルダを削除するrm -r foldername要注意
確認付きでフォルダを削除rm -ri foldername安全
強制削除(確認なし)rm -rf foldername非常に危険
空フォルダのみ削除rmdir foldername最も安全
ゴミ箱に入れて削除するtrash-put filename最も安全

Linuxでは削除操作は即時かつ完全です。初心者は特に以下の点に注意しましょう:

  1. 重要なファイルを操作する前には、必ずバックアップを取る
  2. rm -rf コマンドは本当に必要な場合のみ使用する
  3. 可能な限り確認オプション -i を使うか、trash-cli を使って安全に削除する
  4. 削除前に ls で対象を確認する習慣をつける

これらの基本を守れば、ターミナルでのファイル・フォルダ削除も安全に行えるようになります。

コメント

タイトルとURLをコピーしました