GNU/Linux >> Znalost Linux >  >> Ubuntu

Automatizovaný způsob, jak vytvořit adresářový strom?

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 na A B ... Z ,
  • printf "%s/" vypíše argumenty s / po nich, takže dostanu A/B/...Z/
  • a mkdir -p vytvoří A/B/.../Z adresář se všemi nadřazenými adresáři, které bylo třeba vytvořit.

Ubuntu
  1. Jak vytvořit nový adresář v Linuxu

  2. Jak mohu vytvořit strom adresářů v C++/Linux?

  3. Jak vytvořit adresářovou strukturu v bazel

  1. 5 příkladů pro vytvoření více adresářů v Linuxu

  2. Vytvořte nový prázdný adresářový strom z existujícího stromu se soubory

  3. Vytvořte adresář v vifm

  1. Nejrychlejší způsob, jak extrahovat Iso?

  2. Jak vytvořit virtuální adresář

  3. Existuje způsob, jak přimět mv, aby vytvořil adresář, do kterého se má přesunout, pokud neexistuje?