Jak man mkdir
stwierdza
-p, --parents
no error if existing, make parent directories as needed
Kiedy uruchomiłem to polecenie
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Tworzy strukturę katalogów jak ten work
rodzic folderu wtedy F1
, F2
, F3
foldery i dziecko temp1
i temp2
foldery dziecko poniżej trzeciego folderu nadrzędnego F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Teraz problem jest, że chcę stworzyć temp1
, temp2
foldery tylko pod F1
nie pod F2
a F3
, ale jestem mylić, w jaki sposób można napisać polecenie, aby robić to, co chcę.
shell
brace-expansion
mr_eclair
źródło
źródło
Odpowiedzi:
Może tego właśnie szukasz?
źródło
Bardzo dobry opis rozszerzenia nawiasu (z przykładami) można znaleźć w podrozdziale
Brace Expansion
podręcznika bash (man bash
naciśnij,/
aby rozpocząć wyszukiwanie i wyszukiwanieBrace Expansion
).źródło
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
”To najpierw tworzy
work
i trzy podkatalogi przed utworzeniem katalogów niższego poziomuwork/F1
. Jest łatwy do odczytania i zrozumienia.Lub, jeśli absolutnie potrzebujesz połączyć wszystko w jedno wyrażenie potwora (absolutnie nie ma takiej potrzeby, ponieważ trudno jest je przeczytać i utrzymać):
źródło