GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso creare più directory contemporaneamente in una directory?

Il {} la sintassi è la sintassi di Bash non legata al for costruire.

mkdir {A..Z}

è sufficiente da solo.

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


Probabilmente è più semplice usare solo un for ciclo:

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

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

Tuttavia, è necessario almeno bash 3.0; altrimenti devi usare qualcosa come seq


Puoi anche fare combinazioni più complesse (prova queste con echo invece di mkdir quindi non c'è nessuna pulizia dopo):

Confronta

$ 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

a

$ 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

Se hai Bash 4, prova

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

e

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

Linux
  1. 5 esempi per creare più directory in Linux

  2. Come rinominare più file contemporaneamente in Linux

  3. Come copiare le directory in una directory usando l'installazione in bash?

  4. Come elencare le dimensioni della directory di tutte le directory figlio?

  5. Come posso eseguire un chmod ricorsivo solo sulle directory?

Come copiare un file in più directory in Linux

Come creare directory in Linux (comando mkdir)

Come copiare file e directory in Linux

Come rimuovere (eliminare) la directory in Linux

Come creare una directory in Linux usando il comando mkdir

Come eseguire più comandi Linux contemporaneamente nel terminale Linux