Snažím se vytvořit adresářový strom od A do Z, kde je další adresář v aktuálním adresáři.
Například:B je uvnitř A a C je uvnitř B a tak dále..
-A
--B
---C
----...Z
Nějaké vodítko, jak to udělat automatizovaným způsobem?
Přijatá odpověď:
Pomocí mkdir
, printf
a bashova expanze závorky:
$ mkdir -p "$(printf "%s/" {A..Z})"
$ tree A
A
└── B
└── C
└── D
└── E
└── F
└── G
└── H
└── I
└── J
└── K
└── L
└── M
└── N
└── O
└── P
└── Q
└── R
└── S
└── T
└── U
└── V
└── W
└── X
└── Y
└── Z
25 directories, 0 files
{A..Z}
expanduje naA B ... Z
,printf "%s/"
vypíše argumenty s/
po nich, takže dostanuA/B/...Z/
- a
mkdir -p
vytvoříA/B/.../Z
adresář se všemi nadřazenými adresáři, které bylo třeba vytvořit.