中かっこ(中かっこ)を使用して「mkdir -p」でフォルダ構造を作成する

中かっこ(中かっこ)を使用して「mkdir -p」でフォルダ構造を作成する

man mkdir国へ

   -p, --parents
          no error if existing, make parent directories as needed

このコマンドを実行すると

mkdir -p work/{F1,F2,F3}/{temp1,temp2}

この親フォルダーに似たフォルダー構造を作成し、work3 つの親フォルダーの下に、、サブフォルダー、およびサブフォルダーを作成します。F1F2F3temp1temp2F1F2F3

   work
     -F1
       -temp1
       -temp2
     -F2
       -temp1
       -temp2
     -F3
       -temp1
       -temp2

今の問題は、以下ではなく、フォルダの下にのみ、フォルダを作成したいが、temp1必要な操作を実行するコマンドを書く方法が混乱していることです。temp2F1F2F3

答え1

おそらくこれがあなたが探しているものですか?

 mkdir -p work/{F1/{temp1,temp2},F2,F3}

答え2

Brace Expansion中かっこ拡張の非常に良い説明(例を含む)は、bashマニュアルのサブセクション(開始と検索を押すman bash)にあります。/Brace Expansion

答え3

mkdir -p work/F{1..3} work/F1/temp{1,2}

まずwork、3つのサブディレクトリを作成し、次に低レベルのディレクトリを作成しますwork/F1。読みやすく理解しやすいです。

あるいは、すべてを1つのモンスター表現にまとめる必要がある場合(読んでメンテナンスが難しいため、これを行う必要はありません):

mkdir -p work/F{1/temp{1,2},2,3}

関連情報