Erstellen eines neuen Unterverzeichnisses in mehreren vorhandenen Verzeichnissen

7

Ich versuche einen eleganten Weg zu finden, um ein neues Unterverzeichnis in einer Reihe vorhandener Verzeichnisse zu erstellen.

Ich habe bereits 15 Verzeichnisse mit den Namen Week1 bis Week15 erstellt. In diesen Verzeichnissen möchte ich ein neues Verzeichnis mit dem Namen "Zuweisungen" erstellen. Ich denke, dies könnte eine Art Schleife erfordern, aber davon abgesehen bin ich ein wenig verloren.

Ich weiß, dass ich in jedes Verzeichnis "cd" und dann "mkdir Assignment" und diesen Schritt für alle 15 Verzeichnisse wiederholen kann, aber ich weiß, dass es einen einfacheren Weg geben muss.

Jede Hilfe / Beratung wird sehr geschätzt!

Justin
quelle

Antworten:

13

Sie können es ohne Schleife tun:

mkdir -p Week{1..15}/Assignments
Florian Diesch
quelle
5
Beachten Sie, dass die -pOption angibt, dass die übergeordneten Verzeichnisse nach Bedarf erstellt werden sollen. Dies funktioniert auch dann, wenn Sie Week1 - Week15 noch nicht erstellt haben.
Digital Chris
2
Dies wird als Klammererweiterung bezeichnet , falls sich jemand wundert.
Alaa Ali
2
mkdir -p Week{01..15}/Assignments
alfC
4

Es gibt verschiedene Möglichkeiten - versuchen Sie es mit dieser Schleife:

for i in {1..15}; do mkdir Week$i/Assignments; done

Sie können auch die WeekOrdner betrügen - verwenden Sie diese:

for i in {1..15}; do mkdir Week$i; done

Nur zum späteren Nachschlagen - wenn Sie etwas Ähnliches tun müssen.

Tim
quelle