Variable Platzhalter in der Shell

Variable Platzhalter in der Shell

Angenommen, ich habe diese Ordnerstruktur mit diesen Dateien darin:

./
 |---- orig/
           |--- 1a
           |--- 1b
           |--- 2a
           |--- 2b
 |---- 1/ <empty>
 |---- 2/ <empty>

Ich möchte dies mit einem einzigen MV-Befehl erreichen:

./
 |---- orig/ <empty>
 |---- 1/
        |--- 1a
        |--- 1b
 |---- 2/
        |--- 2a
        |--- 2b

Ich habe an so etwas gedacht, kann aber nirgends finden, ob es eine Art „variable Platzhalter“ für Shells gibt:

$ mv orig/<var>* <var>/

Ist dies in zsh, bash oder ähnlichem möglich?

Antwort1

Ich habe es in Bash mit der folgenden Schleife gemacht:

for i in {1..2}; do mv orig/$i* $i; done

verwandte Informationen