Caros colegas, estou com um problema bobo mas não sei como resolver
rapidamente.

Tenho mais de mil arquivos assim:

0108as3g_10.txt
0108as4g_10.txt
0108as6g_10.txt
0108as6g_11.txt
0109as1g_10.txt
0109as1g_11.txt
0109as2g_10.txt
0109as2g_11.txt
0109as2g_12.txt
0109as3g_10.txt

onde os quatro primeiros dígitos são o mês e o ano.

O que eu preciso fazer (meio logo) é:

1) Criar uma estrutura de diretório tipo /aamm (ano na frente do mês)
2) Mover os arquivos para a pasta correspondente.

Ficaria assim:
/0801
    0108as3g_10.txt
    0108as4g_10.txt
    0108as6g_10.txt
    0108as6g_11.txt
/0901
    0109as1g_10.txt
    0109as1g_11.txt
    0109as2g_10.txt
    0109as2g_11.txt
    0109as2g_12.txt
    0109as3g_10.txt

Pensei em usar um

for file in $(find -type f)
do
  <sed, criar variáveis, if isso aquilo, etc, etc, mkdir, etc>

mas tudo que fiz deu errado, inclusive o sed "cuspir" um monte de caracteres
ilegíveis ao processar os resultados do find...

Peço desculpa se parece bobo demais, mas sabe como é, não tenho usado muito
Shell (tão me obrigando a aprender Java...) e a gente acaba enferrujando.

Obrigado

Helton
<http://www.google.com/search?q=com>


[As partes desta mensagem que não continham texto foram removidas]

Responder a