Как man mkdir
говорится
-p, --parents
no error if existing, make parent directories as needed
Когда я запустил эту команду
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Она создает структуру папок , как эти work
родительскую папку затем F1
, F2
, F3
дочерние папки и temp1
и temp2
дочерние папки в три родительских папке F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Теперь проблема заключается в том , что я хочу создать temp1
, temp2
папки только в F1
не под F2
и F3
, но я путать о том, как я могу написать команду , чтобы делать то , что я хочу.
shell
brace-expansion
mr_eclair
источник
источник
Ответы:
Может быть, это то, что вы ищете?
источник
Очень хорошее описание расширения скобок (с примерами) можно найти в подразделе
Brace Expansion
руководства bash (man bash
нажмите,/
чтобы начать поискBrace Expansion
).источник
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
»Сначала создаются
work
и три подкаталога, а затем создаются каталоги нижнего уровняwork/F1
. Это легко читать и понимать.Или, если вам абсолютно необходимо объединить все в одно выражение монстра (в этом нет абсолютно никакой необходимости, поскольку его трудно читать и поддерживать):
источник