Curingas variáveis no shell

1

digamos que eu tenha essa estrutura de pastas com esses arquivos dentro:

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

Gostaria de obter isso com um único comando mv:

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

Eu estava pensando em algo assim, mas não consigo encontrar em qualquer lugar se há algum tipo de "wildcards variáveis" para shells:

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

Isso é possível em zsh, bash ou similar?

    
por Pizzicato 20.01.2017 / 12:21

1 resposta

0

Eu fiz isso no bash com o seguinte loop:

for i in {1..2}; do mv orig/$i* $i; done
    
por 20.01.2017 / 12:26