GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu vytvořit více adresářů najednou v adresáři?

{} syntaxe je syntaxe Bash, která není svázána s for konstrukce.

mkdir {A..Z}

je dostačující sám o sobě.

http://www.gnu.org/software/bash/manual/bashref.html#Brace-Expansion


Pravděpodobně nejjednodušší je použít for smyčka:

for char in {A..Z}; do
    mkdir $char
done

for num in {1..100}; do
    mkdir $num
done

Potřebujete však alespoň bash 3.0; jinak musíte použít něco jako seq


Můžete také provádět složitější kombinace (vyzkoušejte je s echo místo mkdir takže následuje žádné čištění):

Porovnejte

$ echo pre-{{F..G},{3..4},{m..n}}-post
pre-F-post pre-G-post pre-3-post pre-4-post pre-m-post pre-n-post

do

$ echo pre-{F..G}{3..4}{m..n}-post
pre-F3m-post pre-F3n-post pre-F4m-post pre-F4n-post pre-G3m-post pre-G3n-post
pre-G4m-post pre-G4n-post

Pokud máte Bash 4, zkuste

$ echo file{0001..10}
file0001 file0002 file0003 file0004 file0005 file0006 file0007 file0008 file0009
file0010

a

$ echo file{0001..10..2}
file0001 file0003 file0005 file0007 file0009

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

  2. Jak přejmenovat adresář v Linuxu

  3. Jak vytvořit každý výběr nabídky v 1 řádku namísto více výběrů v 1 řádku?

  1. Jak zkopírovat adresáře do adresáře pomocí instalace v bash?

  2. Jak vypsat velikost adresáře všech podřízených adresářů?

  3. Jak chown adresář pro více uživatelů?

  1. Příkaz pro komprimaci více adresářů do jednotlivých souborů ZIP?

  2. Jak zpřístupnit sdílený adresář pomocí Sftp?

  3. Jak vytvořit adresáře pouze pro výstup stromu?