Linux のコマンド ラインを使用して、複数のサブディレクトリを含むディレクトリまたはディレクトリ ツリーを作成する場合は、通常、
mkdir
コマンドを数回使用する必要があります。ただし、これをより迅速に行う方法があります。
htg というディレクトリを作成し、その中に 4 つのサブディレクトリを作成するとします。通常の状況では、
mkdir
コマンドを使用して htg ディレクトリを作成します。次に、
cd
コマンドを使用して新しい htg ディレクトリに変更し、最後に
mkdir
コマンドを再度 4 回使用して 4 つのサブディレクトリを作成します。
これらはすべて 1 つのコマンドに結合できます。その方法を説明します。
複数のサブディレクトリを持つ新しいディレクトリを作成するには、プロンプトで次のコマンドを入力して Enter キーを押すだけです (もちろん、ディレクトリ名は希望する名前に変更します)。
mkdir -p htg/{記事、画像、メモ、完了}
-p
フラグは、メイン ディレクトリ (この場合は htg) がまだ存在しない場合に、最初にメイン ディレクトリを作成するように
mkdir
コマンドに指示します。括弧内の単語は「括弧拡張リスト」の一部です。中括弧展開リスト内の各項目は、先行するパス (htg/) に個別に追加されます。
たとえば、上記のコマンドは htg/articles、htg/images、htg/note、htg/done に展開され、4 つのサブディレクトリすべてが htg ディレクトリの下に作成されます。以下のスクリーンショットからわかるように、それは機能しました。
以下に示すように、既存のディレクトリ内にサブディレクトリを作成する場合は、
mkdir
コマンドで中括弧展開リストを使用することもできます。この例では、htg ディレクトリがすでに存在しているため、サブディレクトリはそのディレクトリの下に追加されるだけです。
mkdir
コマンドで中括弧展開リストをネストすることもできます。たとえば、htg ディレクトリの下のarticle サブディレクトリに、new と rewrite という 2 つのサブディレクトリを作成するとします。そこで、プロンプトで次のコマンドを入力し、Enter キーを押します。
mkdir -p htg/{articles/{new,rewrites},images,notes,done}
以下の例のように、必要に応じてフルパスを使用することもできます。
mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}
htg ディレクトリの下に 4 つのサブディレクトリが作成され、次に、article サブディレクトリの下に new と rewrites の 2 つのサブディレクトリが作成されます。
それはとても簡単です。
mkdir
コマンドと
cd
コマンドを組み合わせて
ディレクトリを作成し、1 つのコマンドでそこに変更すること
もできます。
関連: 開発者と愛好家のための最高の Linux ラップトップ





