Hum... > Olha, não consegui visualizar o script que o Moacir postou, > É que eu deixei o script no pastebin por apenas um dia =/. Usei o site só porque precisava que o g-mail não quebrasse a formatação do texto, mas de qualquer forma, segue de novo a solução que eu havia pensado para o problema, explicado por partes. Primeiro, uma imitação da estrutura de arquivos e diretórios que o colega apresentou:
$ ls -l drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 1 -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 1arq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 1file -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 1teste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 2 -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 2arq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 2file -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 2teste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 3 -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 3arq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 3file -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 3teste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 4 -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 4arq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 4file -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 4teste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 A -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Aarq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Afile -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Ateste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 B -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Barq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Bfile -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Bteste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 C -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Carq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Cfile -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Cteste drwxr-xr-x 2 moacir moacir 48 2010-01-21 13:23 D -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Darq -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Dfile -rw-r--r-- 1 moacir moacir 0 2010-01-21 13:24 Dteste Aqui é o for que faz a movimentação dos arquivos para seus respectivos diretórios. Talvez fosse interessante usar o maxdepth=1 no comando find, para ele só procurar mover os arquivos do nível onde o for executou, mas isso depende da situação do colega. $ for i in $(echo {0..9} ; echo {A..Z});do find . -type f -name "$i*" -exec mv '{}' $i \;;done E aqui o resultado do for: $ ls -R .: 1 2 3 4 A B C D ./1: 1arq 1file 1teste ./2: 2arq 2file 2teste ./3: 3arq 3file 3teste ./4: 4arq 4file 4teste ./A: Aarq Afile Ateste ./B: Barq Bfile Bteste ./C: Carq Cfile Cteste ./D: Darq Dfile Dteste Abraços, Moacir Filho -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Moacir da Cruz Souza Filho -Analista de Sistemas: Suporte Unix Avançado Serviço Federal de Processamento de Dados -Mestrando em Ciências da Computação Universidade de Brasília -Bacharel em Engenharia da Computação Escola Politécnica de Pernambuco Universidade de Pernambuco -Técnico em Eletrônica Escola Técnica Federal de Pernambuco -Linux user #449600 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [As partes desta mensagem que não continham texto foram removidas]