1つのLinuxコマンドで複数のサブディレクトリを削除する方法
Linuxでコマンドラインを使用して別のディレクトリ内のいくつかのサブディレクトリを削除したい場合は、通常、次のようにしてください。 RM
数回コマンドを実行します。しかし、これを実行するより速い方法があります。.
htgというディレクトリがあり、その中に5つのサブディレクトリがあり、そのうち3つを削除したいとしましょう。通常の状況では、 RM
コマンドを3回.
しかし、3つを組み合わせることでこのプロセスをさらに短くすることができます。 RM
一つにコマンド。これが.
3つのサブディレクトリを削除するには、プロンプトに次のコマンドを入力してEnterキーを押すだけです(明らかに、ディレクトリ名を削除したいものに変更してください)。.
rm -r〜/ Documents / htg / 完了、アイデア、メモ
括弧内の単語は、「中括弧展開リスト」の一部です。中括弧展開リスト内の各項目は、前のパス(〜/ Documents / htg /)に別々に追加されます。例えば、上記のコマンドは〜/ Documents / htg / done、〜/ Documents / htg / ideas、および〜/ Documents / htg / notesに展開され、これらは削除したいhtgディレクトリの下の3つのサブディレクトリです。下のスクリーンショットからわかるように、これら3つのサブディレクトリは削除されました。.
の -r
rmコマンドを使用してファイルではなくディレクトリを削除するときは、flagが必要です。あなたが残した場合 -r
上記のコマンドからフラグを立てると、ディレクトリを削除できないというエラーが表示されます。.
削除したいサブディレクトリがすべて空の場合は、 rmdir
次に示すように、コマンド.
rmdir〜/ Documents / htg / 完了、アイデア、メモ
いずれかのサブディレクトリが空でないことが判明した場合は、削除に失敗したことを示すエラーが表示され、問題のサブディレクトリとそのサブディレクトリは削除されません。ただし、空のサブディレクトリは削除されます。.
気をつけて RM
コマンド。間違った使い方をすると、ハードドライブ上のすべてのファイルが削除されます。.
1つのコマンドを使用して、複数のサブディレクトリを含むディレクトリ、またはディレクトリツリーを作成することもできます。.