Wie man mkdir
heißt es
-p, --parents
no error if existing, make parent directories as needed
Als ich diesen Befehl ausgeführt habe
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Es erstellt eine Ordnerstruktur wie dieser work
übergeordneten Ordner dann F1
, F2
, F3
untergeordneten Ordner und temp1
und temp2
untergeordneten Ordner unter drei übergeordneten Ordner F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Das Problem ist jetzt , dass ich erstellen möchten temp1
, temp2
Ordner nur unter F1
nicht unter F2
und F3
, aber ich bin verwirrt, wie ich einen Befehl schreiben kann , zu tun , was ich will.
shell
brace-expansion
mr_eclair
quelle
quelle
Antworten:
Vielleicht ist es das, wonach du suchst?
quelle
Eine sehr gute Beschreibung der Klammererweiterung (mit Beispielen) finden Sie im Unterabschnitt
Brace Expansion
des Bash-Handbuchs (man bash
drücken Sie/
, um die Suche zu starten und zu suchenBrace Expansion
).quelle
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
"Hiermit werden zunächst
work
die drei Unterverzeichnisse erstellt, bevor die untergeordneten Verzeichnisse von erstellt werdenwork/F1
. Es ist leicht zu lesen und zu verstehen.Oder, wenn Sie unbedingt alles zu einem einzigen Monsterausdruck kombinieren müssen (dies ist absolut nicht erforderlich, da es schwierig zu lesen und zu warten ist):
quelle