チュートリアルの前半で、Linuxでディレクトリを作成する方法を説明しました。 次に、空のディレクトリまたはファイルを含むサブディレクトリがあるLinuxのディレクトリを削除する方法を確認しましょう。 これは特に、より多くのファイルを保存したり、追加のパッケージをインストールしたりするために、システムのスペースを解放する必要がある場合です。
Linuxでディレクトリを削除する方法はたくさんあります。 GNOME、MATE、KDE PlasmaなどのGUIシステムを使用している場合は、ファイルマネージャーを使用できます。または、ターミナルを介して使用することもできます。
GUIシステムを使用してディレクトリを削除すると、ディレクトリがクラッシュ缶に移動します。これは、Windowsのごみ箱に相当します。そこからディレクトリを復元できます。 ただし、最小限のシステムでコマンドラインを操作する場合は、ディレクトリが完全に削除されて復元できないため、シナリオが異なります。
このチュートリアルでは、Linuxでディレクトリを削除するさまざまな方法について説明します。
rmdirコマンドを使用してディレクトリを削除します
‘remove directory’の略であるrmdirコマンドは、空のディレクトリを削除するために使用されるコマンドラインツールです。 ディレクトリが空の場合にのみ、操作は成功します。 ディレクトリを削除するための構文は次のとおりです。
$ sudo rmdir directory_name
たとえば、「mydirectory」という空のディレクトリを削除するには、次のコマンドを実行します。
$ sudo rmdir mydirectory
ディレクトリが空でない場合、次のようなエラーが画面に表示されます。
'rmdir: failed to remove ‘mydirectory’: Directory not empty'
このエラーは、ディレクトリにファイルまたはフォルダ、あるいはその両方が含まれていることを明確に示しています。
rmコマンドを使用してディレクトリを削除します
削除の略、 rmコマンドは、空のディレクトリと空でないディレクトリの両方を削除するために使用されます。
rmコマンドは通常、Linuxでファイルを削除するために使用されます。 ただし、ディレクトリの削除に役立ついくつかの引数を渡すことができます。 にとって example、ディレクトリを再帰的に削除する(その内容と一緒にディレクトリを削除する)には、再帰オプションを使用します -r
(-Rまたは–recursive)以下に示すように。
$ sudo rm -r mydirectory

ディレクトリが書き込み保護されている場合は、ディレクトリ内のファイルとディレクトリ全体の削除を続行するかどうかを確認するメッセージが表示されます。 そのようなプロンプトに絶えずぶつかる煩わしさと不便さを節約するために、 -f
プロンプトを表示せずに強制的に削除するオプション。
$ sudo rm -rf mydirectory

さらに、以下のコマンドに示すように、1つのコマンドで一度に複数のディレクトリを削除できます。 このコマンドは、削除を求めるプロンプトを表示せずに、すべてのディレクトリとそのサブディレクトリを削除します。
$ sudo rm -rf mydirectory1 mydirectory2 mydirectory3

さらに注意を払うために、あなたは使用することができます -i
ディレクトリとサブディレクトリの削除を求めるオプション。 ただし、前に見たように、これは、特に複数のサブフォルダーとファイルがある場合、非常に煩わしい場合があります。 この不便に対処するには、 -I
一度だけプロンプトを表示するフラグ。
$ sudo rm -rI mydirectory/

ヒットしたとき y
「はい」の場合、コマンドはそれ以上プロンプトを表示せずに、ディレクトリ内のすべてのサブフォルダとファイルを削除します。
空のディレクトリを削除するには、 -d
以下に示すオプション。
$ sudo rm -d mydirectory

検索コマンドの使用
検索コマンドは、ユーザーが特定の検索基準/パターンまたは式に基づいてファイルやディレクトリを検索するのに役立つコマンドラインツールです。 さらに、このコマンドを使用して、指定した検索条件に基づいてディレクトリを検索し、削除することができます。
にとって example、現在のディレクトリの「mydirectory」というディレクトリを削除するには、次のコマンドを実行します。
$ sudo find . -type d -name "mydirectory" -exec rm -rf {} +

コマンドのパラメータを分解してみましょう
(。) -これは、検索操作が実行されているディレクトリを示します。 現在のディレクトリで検索を実行する場合は、ピリオド記号(。)を使用します。
-タイプd -これにより、検索操作がディレクトリのみを検索するように設定されます。
-名前 -ディレクトリの名前を指定します。
-exec rm -rf -これにより、すべてのディレクトリとその内容が削除されます。
{} +- -これにより、rmコマンドの最後にあるすべてのファイルが追加されます。
別のものを取りましょう example:
空のディレクトリを削除します
空のディレクトリをすべて削除する場合は、次のコマンドを使用します。
$ sudo find. -type d -empty -delete

繰り返しますが、これを分解しましょう
。 – これにより、現在の作業ディレクトリが再帰的に検索されます
-タイプd- これにより、ディレクトリのみが検索されます
-空の – これにより、検索パターンが空のディレクトリのみに制限されます
-消去 – これにより、サブディレクトリを含む、見つかったすべての空のディレクトリが削除されます。
空のディレクトリがたくさんある場合は、シェルスクリプトを使用して空のディレクトリを削除します。
結論
このチュートリアルでは、rm、rmdir、およびfindコマンドを使用してLinuxでディレクトリを削除する方法について説明しました。 Linuxで、ファイルやその他のサブディレクトリが含まれている場合でも、単に空の場合でも、ディレクトリを快適に削除できることを願っています。 試してみて、フィードバックをお寄せください。