Linuxでファイルを含む完全なディレクトリを削除する方法

Linuxコマンドラインは、GUIを使用するよりも速く簡単に多くのことを実行できる強力なツールです。この記事ではフォルダの削除に固執しますが、その重要な機能の1つは、ファイルとフォルダを作成および削除することです。

Linuxでファイルを含む完全なディレクトリを削除する方法

「rm」および「rmdir」コマンドを使用して、不要になったフォルダー、サブフォルダー、およびファイルを削除する方法については、読み続けてください。

「rm」を使用してディレクトリを削除します

ディレクトリを削除するために使用できるコマンドはたくさんあります。選択は、何をしたいのか、どのようにしたいかによって異なります。 Linuxコマンドラインは、この点で非常に柔軟性があり、WindowsやMacのコマンドラインよりもさらに柔軟性があります。

Linuxは、MacやWindowsオペレーティングシステムのようにフォルダとファイルを区別しないことに注意してください。代わりに、フォルダをファイルグループとして扱います。このセクションでは、rmコマンドについて説明します。始めましょう。

「rm」を使用してディレクトリを削除します

rm –dディレクトリの名前

上記のコマンドでは、空のディレクトリを1つだけ削除できます。これは、フォルダを削除/削除するための最も基本的なコマンドです。

rm –d nameofthedirectory1 nameofthedirectory2

上記のコマンドは、複数のフォルダーを削除します。ここでの落とし穴は、前のものと同様に、すべて空でなければならないということです。名前を付けた最初のフォルダーが空でない場合、コマンドラインは他のフォルダーを削除しようとしません。エラーメッセージを表示せずに停止します。

rm –r nameofthedirectory1 nameofthedirectory2

上記のコマンドは、指定されたすべてのフォルダー、それらのサブフォルダー、およびそれらのファイルを削除します。これは、前のコマンドの「-d」を置き換える「-r」オプションのおかげで可能です。 Linuxコマンドラインでは、「-r」は再帰を表します。単独で使用することも、他のオプションと組み合わせて使用​​することもできます。

rm –rfディレクトリの名前

「rm–r」コマンドを実行すると、Linuxコマンドラインから、書き込み保護されているサブフォルダーとファイルを削除する許可を求められます。ただし、代わりに「rm –rf」と入力しても、プロンプトは表示されません。文字「f」は「力」を表します。

重要なデータが失われたり、オペレーティングシステムが損傷したりする可能性があるため、「rm –rf」コマンドを使用してフォルダやファイルを削除する場合は注意が必要です。 Linuxシステムでは、WindowsやMacよりもシステムファイルとフォルダを簡単に削除できます。

sudo apt-get install tr​​ee

削除しようとしているものをよりよく理解するには、apt-getユーティリティを使用してツリーパッケージをインストールする必要があります。これはUbuntuとその他のDebianファミリーで機能します。別のディストリビューションを使用している場合は、独自のパッケージ管理ツールを使用してください。上記のコマンドを実行すると、コマンドラインに現在のフォルダのフォルダとファイル構造が表示されます。これにより、そのままにしておく必要のあるファイルやサブフォルダがあるかどうかを簡単に確認できます。

ツリーパス/ to / your / directory

上記のコマンドを使用すると、Linuxシステム内の別のフォルダーの構造を表示できます。

高度なコマンド

「-no-preserve-root」、「-preserve-root」、「-one-file-system」など、「rm」コマンドには他にもバリエーションがあります。ただし、経験豊富なコマンドラインユーザーを対象としています。これらのいずれかを間違えた場合、コンピュータ上のシステムファイルの一部またはすべてを削除する可能性があります。それらは複雑な性質を持っているため、別のコマンドラインチュートリアル用に保存します。

rmdirを使用してディレクトリを削除する

コマンドのrmdirセットを使用してフォルダーを削除することもできます。ただし、rmdirコマンドは空のフォルダーのみを処理でき、削除対象としてマークされたフォルダー内に含まれるファイルを削除することはできません。便利なrmdirコマンドがいくつかありますが、このセクションでそれらを見ていきます。

rmdirを使用してディレクトリを削除する

ただし、コマンドラインをだまして、親オプションを使用して空でないフォルダーを削除することはできますが、それについては後で詳しく説明します。

ディレクトリのrmdir名

これは、世の中で最も基本的な「rmdir」コマンドです。現在の場所のディレクトリ内にある空のディレクトリが削除されます。たとえば、現在の場所がデスクトップで、空の「新しいフォルダ」がある場合、この「rmdir」コマンドがそれを処理します。

rmdir nameofthedirectory1 nameofthedirectory2

削除するフォルダが複数ある場合は、上記の「rmdir」コマンドのバリエーションを使用できます。指定されたすべてのフォルダ(ディレクトリ)が削除されますが、現在のディレクトリ内に含まれている必要があります。他の場所のディレクトリを削除するには、次のコマンドを参照してください。

rmdir / path / to / your / directory

Linuxコマンドラインを使用すると、現在の場所から任意のディレクトリを削除できます。これを行うには、削除する1つまたは複数のディレクトリへのフルパスを入力する必要があります。

サブフォルダやファイルを含むフォルダを削除しようとした場合、コマンドラインに「ディレクトリが空ではありません」というエラーメッセージが表示されます。言うまでもなく、指定したフォルダは削除されません。

3つのフォルダーを指定し、最初のフォルダーが空ではないことが判明した場合、コマンドラインは最初のフォルダーに到達するとすぐにコマンドの処理を停止します。前の場合と同じエラーメッセージが表示され、コマンドラインはリスト上の他のフォルダを削除しようとしません。

次のオプションを追加することで、これを修正できます:–ignore-fail-on-non-empty。これにより、空でないフォルダーが検出された場合でも、コマンドラインはコマンドの実行を続行します。コマンドは次のようになります。rmdir–ignore-fail-in-non-empty NewFolder1 NewFolder2NewFolder3。

rmdir –p nameofthedirectory1 nameofthedirectory2

上記のコマンドは、Linuxをだまして空でないフォルダを削除させるのに役立つ場合があります。 「親」オプションとも呼ばれる「-p」オプションを使用します。仕組みは次のとおりです。

Picsという名前のフォルダとColorPicsという名前のフォルダがその中にあるとしましょう。後者が空で、Picsフォルダ内の唯一のアイテムであると仮定しましょう。コマンド「rmdir–p ColorPics Pics」を実行すると、コマンドラインにColorPicsフォルダーがないため、コマンドラインから削除されます。その後、Picsフォルダーのステータスを確認し、空であると判断して削除します。

コマンドラインの力を知る

コマンドラインを使用すると、Linuxシステムで多くのことを実行できます。 Linuxでは、WindowsやMacよりもシステムが損傷しやすいため、経験があまりない場合は注意してください。

以前にコマンドラインを使用してフォルダやファイルを削除したことがありますか?どのコマンドを使用しましたか?いくつかの良いオプションを逃したと思われる場合は、以下のコメントセクションでお知らせください。

最近の投稿

$config[zx-auto] not found$config[zx-overlay] not found