GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich mehrere Verzeichnisse gleichzeitig in einem Verzeichnis?

Der {} Syntax ist Bash-Syntax, die nicht an for gebunden ist konstruieren.

mkdir {A..Z}

reicht alleine aus.

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


Es ist wahrscheinlich am einfachsten, einfach eine for zu verwenden Schleife:

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

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

Sie benötigen jedoch mindestens bash 3.0; andernfalls müssen Sie so etwas wie seq verwenden


Sie können auch komplexere Kombinationen erstellen (versuchen Sie diese mit echo statt mkdir also gibt es danach keine Bereinigung):

Vergleiche

$ 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

zu

$ 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

Wenn Sie Bash 4 haben, versuchen Sie es

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

und

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

Linux
  1. 5 Beispiele zum Erstellen mehrerer Verzeichnisse in Linux

  2. Befehl zum Komprimieren mehrerer Verzeichnisse in einzelne Zip-Dateien?

  3. Wie kann man ein freigegebenes Verzeichnis per Sftp zugänglich machen?

  4. Wie erzeuge ich nur Verzeichnisse für die Baumausgabe?

  5. So benennen Sie mehrere Dateien gleichzeitig in Linux um

So kopieren Sie eine Datei in mehrere Verzeichnisse unter Linux

So erstellen Sie Verzeichnisse unter Linux (mkdir-Befehl)

So kopieren Sie Dateien und Verzeichnisse unter Linux

So entfernen (löschen) Sie das Verzeichnis in Linux

So erstellen Sie ein Verzeichnis in Linux mit dem mkdir-Befehl

So führen Sie mehrere Linux-Befehle gleichzeitig im Linux-Terminal aus