Bashでフォルダを削除する

Delete Folder Bash



Linux Mint 20で作業している間は、さまざまなファイルやフォルダーで作業する必要があります。ただし、フォルダまたはディレクトリを作成または削除する方法は、ファイルを作成または削除する方法とはある程度異なります。コマンドラインからファイルまたはディレクトリを削除するときは、この記事に記載されているコマンドを使用してディレクトリを削除すると、完全に回復されなくなるため、注意が必要です。

この記事では、Bashでフォルダーを削除するためのすべての基本的な方法について学習します。







フォルダまたはディレクトリを削除するには、2つの方法があります。これらは次のとおりです。



  • コマンドrmdir –空のフォルダまたはディレクトリを削除するために使用されます。
    • 単一のフォルダを削除する
    • フォルダ内のフォルダを削除する
    • 複数のフォルダを削除する
  • コマンドrm –空でないフォルダーまたはディレクトリーを削除するために使用されます。

フォルダを削除するいくつかの例を使用して、これら2つの方法を試してみましょう。



コマンドrmdir

Linuxユーザーで、空のフォルダーを削除する場合は、rmdirコマンドを使用する必要があります。したがって、最初に、次のようにホームディレクトリに現在存在するフォルダの数を確認する必要があります。





$ ls

単一のフォルダを削除する

まず、次の簡単なコマンドを使用して、Folder1という名前の新しいディレクトリを作成し、すべてのディレクトリを再度一覧表示します。ディレクトリのリストに新しく作成されたフォルダが表示されます。



$ mkdirフォルダー名

現在空であるこの新しく作成されたフォルダーを削除するには、次のコマンドを使用します。

$ rmdirフォルダー名

すべてのディレクトリを一覧表示すると、特定のフォルダが削除され、リストに存在しないことがわかります。

フォルダ内のフォルダを削除する

所有しているすべてのディレクトリを一覧表示します。次のようにmkdirコマンドを使用して、Folder2という名前の新しいディレクトリを作成します。

$ mkdirフォルダー名

次に、Folder2という名前の新しく作成されたフォルダー内に別のフォルダーTest1を作成します。

$ mkdir folder1-name / folder2name

以下に示すように、cdコマンドを実行してフォルダー内にフォルダーを作成することもできます。

$ cdfolder1-name
$ mkdir folder2-name

ここで、rmdirコマンドを使用してFolder2フォルダーを削除してみます。次のエラーが発生します。Folder2にはTest1が含まれているため、ディレクトリは空ではありません。これが、rmdirコマンドがフォルダFolder2を削除できない理由です。

$ rmdirフォルダー名

したがって、以下のコマンドを使用してTest1フォルダーを削除する必要があります。

$ rmdir folder1-name / folder2-name

次のように、フォルダパスの代わりにcdコマンドを使用して、フォルダ内のフォルダを削除する別の方法を試すこともできます。

$ cdフォルダー名
$ rmdirサブフォルダー名

Test1フォルダーがFolder2から削除されていることがわかります。

注:フォルダーが削除されているときに削除メッセージを表示する場合は、次のコマンドを-vフラグとともに使用する必要があります。

$ rmdir –vファイル名

複数のフォルダを削除する

一度に複数のフォルダを削除するには、最初に複数のフォルダを作成する必要があります。したがって、mkdirコマンドを使用して、Test1、Test2、およびTest3という名前の3つのフォルダーを作成します。 lsコマンドを使用して、新しく作成されたすべてのフォルダーを一覧表示します。

$ mkdir folder1 folder2 folder3

フォルダーの名前が異なる場合は、次のコマンドを使用してフォルダーを削除できます。

$ rmdir folder1 folder2 folder3

フォルダの名前が異なる場合は、次のコマンドを試してフォルダを削除してください。

$ rmdir –vフォルダー*

このコマンドでは、*記号は、特定の単語フォルダーで始まるすべてのフォルダーを選択することを示しています。下の画像では、名前がTestで始まるすべてのフォルダーが削除されます。

コマンドrm

空でないフォルダを削除する場合は、rmコマンドを使用する必要があります。したがって、以下のようにリストして、ホームディレクトリに現在存在するフォルダの数を確認します。

$ ls

ここで、Newという名前の新しいフォルダーを作成し、このフォルダー内にTest1、Test2、Test3などの他のフォルダーも作成します。

$ mkdirフォルダー名
$ cdフォルダー名
$ mkdir subfolder1 subfolder2 subfolder3

ホームディレクトリにある現在利用可能なフォルダを確認してください。

次に、rmコマンドを使用して、空でないフォルダーを削除します。この目的のために、次のrmコマンドに続けて、削除するフォルダーの名前を使用します。

$ rm –rフォルダー名

このコマンドでは、-rフラグは、最初にフォルダーのすべての内容を削除することを示します。

小さいrの代わりに大文字のRを使用することもできます。フォルダが削除されることがわかります。これだけでなく、Newフォルダ内のすべてのフォルダも一緒に削除されます。

以下に示すように、空でないフォルダーを削除するためのわずかな変更を加えた別のコマンドがあります。

$ rm –rfフォルダー名

この特定のコマンドでは、-rフラグは、この特定のフォルダー内のすべてのサブフォルダーまたはファイルを削除してから、削除する必要のあるフォルダーに進みます。一方、fフラグは、プロンプトを表示せずにこのフォルダを強制的に削除するために使用されます。

または

$ rm –rfvフォルダー名

上記のコマンドでは、vフラグを使用して、テキスト出力のあるフォルダーを削除するプロセスを示しています。また、以下に示すように、ディレクトリが正常に削除されたことを示すメッセージも表示されます。

結論

要約すると、rmdirコマンドとrmコマンドをそれぞれ使用して、Bashの空のフォルダーと空でないフォルダーを削除する方法について説明しました。また、単一のフォルダー、フォルダー内のフォルダー、複数のフォルダーの削除など、さまざまな条件で空のフォルダーを削除する方法についても詳しく説明しました。この記事が、Bashのフォルダーの削除に関する基本事項をカバーするのに大いに役立つことを願っています。また、上記のチュートリアルに従うことで、Bash内のファイルとフォルダーを簡単に削除できるようになりました。