Sebagai man mkdir
negara
-p, --parents
no error if existing, make parent directories as needed
Ketika saya menjalankan perintah ini
mkdir -p work/{F1,F2,F3}/{temp1,temp2}
Ini menciptakan struktur folder seperti ini work
orangtua folder kemudian F1
, F2
, F3
folder anak dan temp1
dan temp2
folder anak di bawah tiga folder induk F1
, F2
, F3
.
work
-F1
-temp1
-temp2
-F2
-temp1
-temp2
-F3
-temp1
-temp2
Sekarang masalahnya adalah bahwa saya ingin membuat temp1
, temp2
folder hanya di bawah F1
tidak di bawah F2
dan F3
, tapi saya bingung bagaimana saya bisa menulis perintah untuk melakukan apa yang saya inginkan.
shell
brace-expansion
mr_eclair
sumber
sumber
Jawaban:
Mungkin ini yang Anda cari?
sumber
Deskripsi yang sangat baik tentang ekspansi brace (dengan contoh) dapat ditemukan di subbagian
Brace Expansion
dari manual bash (man bash
, tekan/
untuk mulai mencari dan mencariBrace Expansion
).sumber
[me@linuxbox me]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
"Ini pertama kali membuat
work
dan tiga subdirektori sebelum membuat direktori level bawahwork/F1
. Mudah dibaca dan dimengerti.Atau, jika Anda benar-benar perlu menggabungkan semuanya menjadi ekspresi monster tunggal (sama sekali tidak perlu melakukannya karena sulit untuk dibaca dan dipelihara):
sumber