Linux コマンド ラインは、GUI よりも迅速かつ簡単に多くのことを実行できる強力なツールです。その重要な機能の 1 つは、ファイルとフォルダーを作成および削除することですが、この記事ではフォルダーの削除に固執します。
読み続けて、rm および rmdir コマンドを使用して、不要になったフォルダー、サブフォルダー、およびファイルを削除する方法を学んでください。
rm を使用してディレクトリを削除する
ディレクトリを削除するために使用できる多くのコマンドがあります。選択は、あなたが何をしたいか、どのようにそれをやりたいかによって異なります。この点に関して、Linux コマンド ラインは非常に柔軟であり、おそらく Windows や Mac の同等品よりも柔軟性があります。
Linux は、Mac や Windows オペレーティング システムのようにフォルダーとファイルを区別しないことに注意してください。代わりに、フォルダーをファイル グループとして扱います。このセクションでは、rm コマンドを調べます。始めましょう。
rm –d ディレクトリの名前
上記のコマンドでは、単一の空のディレクトリのみを削除できます。これは、フォルダを削除/削除するための最も基本的なコマンドです。
rm –d ディレクトリ1の名前 ディレクトリ2の名前
上記のコマンドは、複数のフォルダーを削除します。ここでの注意点は、前の例と同様に、それらはすべて空でなければならないということです。最初に指定したフォルダーが空でない場合、コマンド ラインは他のフォルダーを削除しようとしません。エラー メッセージを表示せずに停止します。
rm –r ディレクトリ1の名前 ディレクトリ2の名前
上記のコマンドは、指定されたすべてのフォルダー、そのサブフォルダー、およびその中のファイルを削除します。これは、前のコマンドの -d を置き換える -r オプションのおかげで可能です。 Linux コマンド ラインでは、-r は再帰を表します。単独で使用することも、他のオプションと組み合わせて使用することもできます。
rm –rf ディレクトリの名前
rm –r コマンドを実行すると、Linux コマンド ラインは、書き込み保護されているサブフォルダーとファイルを削除する許可を求めます。ただし、代わりに rm –rf と入力すると、プロンプトは表示されません。文字 f は力を表します。
重要なデータが失われたり、オペレーティング システムが損傷したりする可能性があるため、rm –rf コマンドを使用してフォルダーやファイルを削除する場合は注意が必要です。システム ファイルとフォルダーは、Windows や Mac よりも Linux システムの方が簡単に削除できます。
sudo apt-get インストール ツリー
削除しようとしているものをよりよく理解するには、apt-get ユーティリティを使用してツリー パッケージをインストールする必要があります。これは、Ubuntu およびその他の Debian ファミリで機能します。別のディストリビューションを使用している場合は、独自のパッケージ管理ツールを使用してください。上記のコマンドを実行すると、コマンドラインに現在のフォルダーとそのフォルダーのファイル構造が表示されます。 これにより、そのままにしておくべきファイルまたはサブフォルダーがあるかどうかを簡単に確認できます。
ツリーパス/to/your/ディレクトリ
上記のコマンドを使用すると、Linux システム内の別のフォルダーの構造を表示できます。
ウィンドウ10のウィンドウボタンが機能しない
高度なコマンド
rm コマンドには、–no-preserve-root、–preserve-root、–one-file-system など、他にもバリエーションがあります。ただし、これらは経験豊富なコマンド ライン ユーザーを対象としています。これらのいずれかを間違えると、コンピュータ上のシステム ファイルの一部またはすべてを削除してしまう可能性があります。複雑な性質のため、別のコマンド ライン チュートリアルのために保存します。
rmdir を使用してディレクトリを削除する
rmdir コマンド セットを使用してフォルダーを削除することもできます。ただし、rmdir コマンドは空のフォルダーしか処理できず、削除対象としてマークされたフォルダー内に含まれるファイルを削除することはできません。いくつかの便利な rmdir コマンドがあり、このセクションでそれらを見ていきます。
ただし、コマンド ラインをだまして、親オプションを使用して空でないフォルダーを削除することができますが、これについては後で詳しく説明します。
ディレクトリの rmdir 名
これは、最も基本的な rmdir コマンドです。現在の場所のディレクトリ内にある空のディレクトリを削除します。たとえば、現在の場所がデスクトップで、その中に空の新しいフォルダーがある場合、この rmdir コマンドがそれを処理します。
Windows 10 がスリープまたは休止状態にならない
rmdir ディレクトリ 1 の名前 ディレクトリ 2 の名前
削除したいフォルダーが複数ある場合は、上記のバリエーションの rmdir コマンドを使用できます。指定されたすべてのフォルダー (ディレクトリ) が削除されますが、それらは現在いるディレクトリ内に含まれている必要があります。他の場所にあるディレクトリを削除するには、次のコマンドを参照してください。
rmdir /path/to/your/directory
Linux コマンド ラインを使用すると、現在の場所から任意のディレクトリを削除できます。これを行うには、削除したいディレクトリへのフルパスを入力する必要があります。
サブフォルダーやファイルを含むフォルダーを削除しようとした場合、コマンド ラインに次のエラー メッセージが表示されます: ディレクトリが空ではありません。もちろん、指定したフォルダを削除するわけではありません。
3 つのフォルダーを指定し、最初のフォルダーが空でないことが判明した場合、コマンド ラインは、最初のフォルダーに到達するとすぐにコマンドの処理を停止します。前の場合と同じエラー メッセージが表示され、コマンド ラインはリスト上の他のフォルダーを削除しようとしません。
次のオプションを追加することでこれを修正できます: –ignore-fail-on-non-empty。これにより、空でないフォルダーが見つかった場合でも、コマンド ラインはコマンドの実行を継続します。コマンドは次のようになります。rmdir –ignore-fail-in-empty NewFolder1 NewFolder2 NewFolder3。
rmdir –p ディレクトリ 1 の名前 ディレクトリ 2 の名前
上記のコマンドは、Linux をだまして空でないフォルダーを削除するのに役立つ場合があります。これは、親オプションとも呼ばれる -p オプションを使用します。仕組みは次のとおりです。
Pics という名前のフォルダーとその中に ColorPics という名前のフォルダーがあるとします。後者が空で、Pics フォルダー内の唯一のアイテムであると仮定しましょう。コマンド rmdir –p ColorPics Pics を実行すると、その中には何もないため、コマンド ラインは ColorPics フォルダーを削除します。その後、Pics フォルダのステータスをチェックし、空であると判断して削除します。
コマンドラインの力を知る
コマンド ラインを使用すると、Linux システムで多くのことを実行できます。 Windows や Mac よりも Linux の方がシステムに損傷を与えやすいため、経験の浅い方は注意してください。
コマンド ラインを使用してフォルダーやファイルを削除したことはありますか?どのコマンドを使用しましたか?いくつかの良いオプションを見逃したと思われる場合は、以下のコメント セクションでお知らせください。