Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

Linuxでディレクトリを削除する方法は主に2つあります。1つはデスクトップ環境(ファイルマネージャー)を使ったグラフィカルな操作、もう1つはコマンドラインから直接実行する方法です。どちらの方法でも問題なく削除でき、効果も同等です。

GUI(ファイルマネージャー)でディレクトリを削除する方法

デスクトップ環境やファイルマネージャーによって操作性は多少異なりますが、基本的な手順は共通しています。ここではBudgieデスクトップ環境とNemoファイルマネージャーを使った例で説明します。

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

まずファイルマネージャーを開き、削除したいディレクトリがある場所へ移動します。対象のディレクトリを見つけたら、右クリックしてアクションメニューを表示しましょう。環境によっては「削除」と「ゴミ箱へ移動」の両方が表示される場合もあれば、「ゴミ箱へ移動」のみの場合もあります。誤って削除した場合に復元できるため、「ゴミ箱へ移動」を選ぶのが安全です。メニューから「ゴミ箱へ移動」をクリックしてください。

確認ダイアログが表示されたら、本当に削除してよいかどうかを確認して進めます。ディレクトリは元の場所から移動し、ゴミ箱フォルダに格納されます。完全に消去するには、あともう1ステップだけ残っています!

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

削除したディレクトリが本当に不要だと確信できたら、ゴミ箱を開きましょう。フォルダがそこに表示され、中身を確認することもできます。

必要なものがなければ、フォルダ自体を右クリックして完全に削除するか、何もない空白部分をクリックして「ゴミ箱を空にする」メニューを表示します。Nemoの場合は、ウィンドウ右上付近に便利な「ゴミ箱を空にする」ボタンがあります。お好みの方法で実行してください。ただし、この操作は元に戻せません。ディレクトリは二度と戻ってこないことを忘れないでください。

コマンドラインでディレクトリを削除する方法

コマンドラインからディレクトリを削除する方がより直接的です。rmコマンドは、ファイルとディレクトリの両方を削除できます。

この方法は、ファイル削除を細かく制御したい場合や、ファイルマネージャーにアクセスできない状況で削除を行いたい場合に役立ちます。

rmコマンドの挙動を詳しく理解するために、ターミナルを開いて安全な場所でいろいろ試してみましょう。ホームフォルダ内のDocumentsディレクトリあたりが適しています。

cd ~/Documents
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

~はホームディレクトリを表す記号です。

まずmkdir Testでフォルダを作成し、その後rm Testでこのテスト用フォルダを削除してみましょう。

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

うまくいきませんでしたよね?

実はrmのマニュアルには「ファイルやディレクトリを削除する」と記載されていますが、少し注意点があります。オプションなしのrmコマンドだけでは、ディレクトリは削除できません。

ディレクトリを削除するには、-rフラグを付けて再帰モードで実行する必要があります。ディレクトリには他のファイルが含まれていることが多いため、このフラグが必要になるのです。また、一部のLinuxディストリビューションでは、削除前に確認を求められることも覚えておきましょう。

今回はTestディレクトリを確実に削除したいので、確認なしで強制的に削除を実行する-fフラグも併用します。最終的なコマンドは次のようになります。

rm -rf Test
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

今度はTestの中にいくつかファイルを入れてから、同じ操作を試してみましょう。ファイルマネージャーでも簡単にできますが、せっかくターミナルにいるので、後々役立つコマンドもいくつか使ってやってみましょう。

mkdir Test
cd Test
touch file1.txt file2.txt file3.txt file4.txt
cd ..
rm -rf Test
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

一見複雑に見えますが、やっていることはシンプルです。まず「Test」というディレクトリを作成しました。次にシェルに対してそのディレクトリへ移動し、4つのファイルを作成するよう指示しました。cdの後の..は、1つ上の階層(Testの親ディレクトリ、つまりDocumentsフォルダ)へ戻るという意味です。

最後のコマンドで、Testとその中のすべてのファイルが再帰的かつ強制的に削除されました。これがディレクトリ削除時に-rフラグが必要な理由です。

覚えておきたいrmコマンドの便利なオプション

実際のところ、ターミナルでrmを使う際は-rと-fだけでほぼ事足りますが、以下のような便利なフラグもあります。

-i – 各ファイルの削除前に確認を求める。重要だったかどうか忘れてしまったファイルを含むフォルダを再帰的に削除する際に役立ちます。プロンプトでyと入力すれば削除を確定し、nならそのファイルを保持します。保持を選ぶと削除処理が停止することもあります。使用例:

rm -ri /home/user/Database
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

-d – 空のディレクトリのみを削除する。中身を入れていない不要なフォルダを掃除したいときに便利なオプションです。特に、ドライブ内の特定領域にある空フォルダを一括削除するスクリプトを書くときに重宝します。ターミナルで単発のコマンドを打つ程度なら、あまり出番はないかもしれません。使用例:

rm -d /home/user/Database/UID01
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

-v – 詳細モードでrmを実行する。処理の過程でrmが出力する情報を確認しながらトラブルシューティングできます。何かがうまくいかないとき、処理の流れを追うのに役立ちます。使用例:

rm -rv /home/user/Database
Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

--version – 実行中のrmのバージョンを表示する。普段使うことはほぼありませんが、バージョンを確認したいときのためにあります。

Linuxでディレクトリを削除する方法を徹底解説!GUIとコマンドラインの使い分け

rmdirコマンドも覚えておこう

Linuxでのファイル削除の話題には欠かせないのがrmdirです。これはrm -dのクローンと言える存在で、独自の便利なフラグを持っています。rmdirは空のディレクトリしか削除できないため、多くのユーザーはあまり気に留めません。しかし、大量のディレクトリを素早くチェックして空のものだけを効率よく削除したいスクリプト処理では非常に有用です。

rmdirで特筆すべき唯一のフラグは-pです。これは、空のディレクトリの親ディレクトリも同様に空であれば、まとめて削除するオプションです。スクリプトでファイル階層の最上位まで辿り、空の親フォルダを一気に片付けるクリーンアップ処理などに活用できます。rm -dは子ディレクトリを削除した後に親ディレクトリをスキャンしないため、この点ではrmdir -pの方が優れています。

よくある質問

1. 「permission denied(アクセス権がありません)」と表示されたら?

削除時に権限エラーが出る場合は、まずシステムや使用中のアプリケーションに必要不可欠なものを削除しようとしていないかを確認してください。単なる不要なファイルやディレクトリだと確信できたら、ターミナルでrmコマンドの前にsudoを付けて実行しましょう。これにより権限の制限を回避できます。

コマンドラインを使いたくない場合は、Linuxディストロに付属するほとんどのファイルマネージャーで対応可能です。ファイルビューの空白部分を右クリックすると、「rootとして開く」または「管理者として開く」という項目が見つかるはずです。それをクリックしてパスワードを入力すると、昇格した権限で新しいウィンドウが開き、自由に操作できるようになります。

2. rmコマンドは安全?

答えは「はい」でもあり「いいえ」でもあります。rmは純粋な削除コマンドであり、削除対象のファイルやディレクトリが重要かどうかを判断しません。削除してはいけないものを消さないという確信さえあれば、rmは安全です。

一般的に、「/home」ディレクトリの範囲内で作業していればOSに問題を起こすことはほぼありません。しかしそれ以外の領域に足を踏み入れれば、穏やかな海ではなくなるため、慎重な航行を心がけましょう。

3. 他のOSでもrmやrmdirは使える?

これはOSによってまったく異なります。macOSのrmコマンドはLinuxのものと驚くほど似ています。どちらもUNIXという共通のルーツを持っているため、不思議ではありません。

Windowsの場合は少し事情が違います。ファイルとディレクトリを削除する単一のコマンドはなく、操作は2つのグループに分かれています。Windowsのコマンドラインでは、ディレクトリの削除にはrd、単一ファイルの削除にはdelを使用します。rdのオプションには、Linuxのrm -rfとの類似点がいくつか見られます。

まとめ

本記事で紹介した内容を参考に、ターミナルとファイルマネージャーを使いこなして、ドライブ内の不要データを自信を持って整理できるようになれば幸いです。ただし、慎重に作業を進め、そのパワーへの敬意を忘れずに。焦る必要はありません。ターミナルもファイルマネージャーも、いつでもそこに待っていてくれますよ!

さらに学びたい方は、WSLでWindows上にLinuxをインストールする方法や、Linuxでrootパスワードをリセットする方法もぜひご覧ください。

  1. Discordの削除方法|アカウント・アプリ・キャッシュを完全に消す手順

    2015年のリリース以来、Discordはシンプルで使いやすいインターフェースにより、ゲーマー向けのコミュニケーションツールとして広く利用されてきました。音声、ビデオ、テキストで世界中のユーザーとチャットできる点が最大の魅力です。WindowsやMac用のデスクトップアプリ、iOS・Android用のモバイルアプリに加え、Webブラウザからもログイン可能です。さらに、TwitchやSpotifyなど主要なサービスとも連携でき、友達が今何をしているのかを確認することもできます。しかし、何らかの理由でDiscordをアンインストールしたい場合もあるでしょう。この記事では、Windows PCからD

  2. Linuxでファイルを完全に削除する方法|復元不能にする5つのテクニック

    Linuxオペレーティングシステムでは、削除したファイルはまずゴミ箱へ移動します。ゴミ箱を空にすると、ファイルはシステムから削除されたように見えます。しかし、データ復元ソフトの需要が高まる昨今、ゴミ箱から削除したファイルでも、ある程度まで復元できてしまうのが実情です。つまり、ゴミ箱から取り除かれたファイルは完全に消去されたわけではなく、単に見えなくなっただけなのです。ファイルはハードディスクのどこかに残り続け、不要な領域を占有します。新しいファイルが作成され、同じセクターに上書き保存されて初めて、物理的には完全に消去されることになります。貴重なディスク容量を回収し、ファイル破損を防ぐためにも、