Linuxでディレクトリを削除する方法

Linux Terminal Feat

Linuxでディレクトリを削除する方法はいくつかあります。デスクトップ環境からグラフィカルに操作するか、コマンドラインから直接行うことができます。どちらの方法でも問題なく、効果的です。

Linuxでのディレクトリを削除するためのグラフィカルな方法

すべてのデスクトップ環境(およびファイルマネージャ)は多少異なります。この記事では、Nemoを使用したBudgie環境での手順を説明しますが、このプロセスは他のデスクトップでも大体同じです。

Deletefolder Trash

ファイルマネージャを開き、削除したいディレクトリの場所に移動します。見つけたら、そのディレクトリを右クリックして、利用可能なアクションのメニューを開きます。環境によっては「削除」と「ゴミ箱に移動」の両方が表示されることがありますが、または「ゴミ箱に移動」のみが表示されることもあります。間違った場合に回復できるよう、常にディレクトリをゴミ箱に移動する方が安全です。「ゴミ箱に移動」をクリックしてください。

ファイルマネージャが本当にフォルダを削除してもいいか尋ねる時があります。それを確認してください。ディレクトリは現在の場所から移動し、ゴミ箱に表示されます。存在から完全に削除するためには、あと一歩です!

Deletefolder Emptytrash

削除したばかりのディレクトリが本当に必要ないと確信している場合は、ゴミ箱を開きます。そこにフォルダが見えるので、その内容をブラウズすることもできます。

必要なものが何もない場合は、フォルダ自体を右クリックして完全に削除するか、ディレクトリの白い部分をクリックしてゴミ箱を空にするオプションを含むメニューを表示できます。Nemoでは、ウィンドウの右上隅近くに便利な「ゴミ箱を空にする」ボタンがあります(図示)。お好みの方法を選んでください。これを元に戻す方法はありませんので、ディレクトリは戻ってきません。

さらに読む: Linuxでのディスクスペースを解放するためにduを使う

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

コマンドラインからディレクトリを削除するためのさらに直接的な方法があります。rmコマンドはファイルとディレクトリの両方を削除するために使用できます。

これは、ファイルマネージャーにアクセスできないときに何かを削除する手段や、ファイル削除システムにより多くの制御を与える方法として便利です。

このコマンドの機能を完全に説明するには、ターミナルを開いて、さまざまなコマンドをテストするための安全な場所に移動する必要があります。ホームフォルダー内のDocumentsディレクトリで十分です。

cd ~/Documents

Deletefolder Terminalcd

~は、あなたのホームディレクトリを表す記号です。

まず、mkdir Testを使用してフォルダを作成します。この短命のフォルダをrm Testで削除してみてください。

Deletefolder Removefailure

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

rmのマニュアルでは、このコマンドの機能は「ファイルまたはディレクトリを削除する」と説明されていますが、ちょっとした注意点があります:コマンドそのものではディレクトリを削除しません

ディレクトリを消去するには、-rフラグを使ってコマンドを再帰モードで実行する必要があります。ディレクトリはしばしば他の小さなファイルのホームであるため、このフラグが必要です。この小さな発見に喜んでいる場合は、この点について重要なことがあります。一部のLinuxディストリビューションは、ディレクトリが削除される前に確認を促すことがあります。

Testディレクトリを削除したいことが確実なので、プロンプトなしで削除を強制する-fフラグを使用する必要があります。最終的なコマンドは次のようになります:

rm -rf Test

Deletefolder Success

再度この操作を試みますが、今度はTestにいくつかのファイルを入れてみてください。これはファイルマネージャを使用して簡単に行えますが、すでにターミナルにいるので、他の便利なコマンドを使ってちょっと遊ぶのも良いでしょう。

mkdir Test  
cd Test  
touch file1.txt file2.txt file3.txt file4.txt  
cd ..  
rm -rf Test

Deletefolder Advanced

理解するには多くのことのように見えますが、実際には簡単に説明できます。まず、「Test」という名前のディレクトリを作成しました。次に、シェルにそのディレクトリに移動して4つのファイルを作成するように指示しました。..は、シェルに親のTestディレクトリに戻るように指示しました(つまり、ドキュメントフォルダに戻ることを意味します)。

あなたが入力した最終コマンドは、Testとその中のすべてのファイルの再帰的強制削除を行いました。これが、ディレクトリを削除する際に-rフラグが必要な理由です。

目に見えない背後にあるもの

ほとんどの場合、rm-rおよび-fフラグは、ターミナルでコマンドを入力する際に使用するすべてのフラグです。以下は、他に役立つフラグです:

-i各ファイルの削除について確認するプロンプトを表示します。 これは、削除したいファイルが重要かどうか記憶にない場合に便利です。削除確認の際には、促されたらyと入力してください。ファイルを保持したい場合は、nと入力します。再帰的削除の間にファイルを保持することで、削除プロセスを止める可能性があります。例:

rm -ri /home/user/Database

Deletefolder Interactive

-dディレクトリが空のときのみ削除します。 これは、満たされていないフォルダをクリアにしたいときに重要なフラグです。特に、特定のドライブの領域にあるすべての空のフォルダを削除するスクリプトを書く際に役立ちます。ターミナルでコマンドを発行しているだけの場合、このフラグを使うことはほとんどありません。例:

rm -d /home/user/Database/UID01

Deletefolder Emptyflag

-vrmを詳細モードで実行します。 このフラグは、指示を実行する際にrmが各ステップであなたに何を伝えるかを見ながら問題をトラブルシューティングするのに役立ちます。何かがうまくいかなかった場合、プロセスを通り抜けるためにこれを使用します。例:

rm -rv /home/user/Database

Deletefolder Verbose

--version – 実行中のrmのバージョンを教えます。このフラグはおそらく必要ないでしょうが、最新のバージョンを使用しているか疑問に思った時のために存在します。

Deletefolder Version

もう一つのコマンド

Linuxでファイルを削除する際には、rmdirを話題にしないと記事が完結しません。これは、基本的にrm -dのクローンで、独自の有用なフラグが存在します。rmdirは空のディレクトリしか削除できないため、多くのユーザーはあまり注目しません。しかし、大量のディレクトリを迅速にスルーして、すべての空のフォルダをできるだけ早く削除しようとするスクリプトには非常に便利です。

rmdirでもっとも重要なフラグは-pで、空のディレクトリが親のディレクトリも空であれば、すべての親ディレクトリを削除します。この機能を使用して、ファイル階層の最上部に移動し、空のフォルダの空の親をすべて素早く削除することができます。rm -dフラグは、この場合は限られたもので、ディレクトリが削除された際に、その子を削除しても親ディレクトリをスキャンしません。

よくある質問

1. “権限が拒否されました”と表示されたらどうすればいいですか?

何かを削除する際に権限が問題になる場合、最初にシステムや使用中のアプリケーションに必要なものを削除しようとしていないかダブルチェックしてください。不要なファイルやディレクトリを削除することが確定したら、ターミナルに行き、rmコマンドの前にsudoと入力してください。これにより、権限の制限を回避できるはずです。

コマンドラインを使いたくないですか?ほとんどのLinuxディストリビューションにインストールされているファイルマネージャは、ここで助けてくれるはずです。ファイルビューで空のスペースを右クリックすると、「ルートとして開く」または「管理者として開く」というオプションが表示されるはずです。それをクリックし、プロンプトが表示されたらパスワードを入力すると、新しいウィンドウが権限を持って開き、自由に操作できるようになります。

2. rmは安全ですか?

はいといいえ。rmコマンドは削除コマンドにすぎません。削除するファイルやディレクトリが重要かどうかを問いません。削除すべきでないものを削除していないと確信している限り、rmは安全です。

一般的に、「/home」ディレクトリの範囲内にとどまっていれば、オペレーティングシステムに問題を引き起こすことはありません。そこを越えると、平穏な海ではなくなり、どこを航海しているのか本当に注意しなければなりません。

3. 他のオペレーティングシステムでrmやrmdirを使用できますか?

これはどのオペレーティングシステムについて話しているかに完全に依存します。macOSのrmコマンドはLinuxのものと著しく似ており、どちらもかつてのUNIXという古い衣装を身にまとっているため驚くべきことではありません。

Windowsでは、状況が少し異なります。ファイルとディレクトリを削除するための単一のコマンドはなく、代わりに操作のセットが2つの異なるグループに分かれています。Windowsのコマンドラインでは、ディレクトリを削除するためのrdと、単一のファイルを削除するためのdelが認識されています。rdのマニュアルページに見られるフラグは、Linuxのrm -rfにいくつかの類似点を示しています。

結論

ここで提供した情報をすべて理解することで、ターミナルやファイルマネージャを使用してドライブの整理を自信を持って行うことができるようになることを願っています。注意を払って、一歩一歩、あなたが持つ力に対して一定の尊重を持って進んでください。急ぐ必要はありません。あなたのターミナルとファイルマネージャはどこにも行きません!

WSLを使用してWindowsにLinuxをインストールする方法や、Linuxでのrootパスワードをリセットする方法を学んでください。