man mkdir
国へ
-p, --parents
no error if existing, make parent directories as needed
このコマンドを実行すると
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
この親フォルダーに似たフォルダー構造を作成し、work
3 つの親フォルダーの下に、、サブフォルダー、およびサブフォルダーを作成します。F1
F2
F3
temp1
temp2
F1
F2
F3
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
今の問題は、以下ではなく、フォルダの下にのみ、フォルダを作成したいが、temp1
必要な操作を実行するコマンドを書く方法が混乱していることです。temp2
F1
F2
F3
答え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}