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