shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Off-Topic: Mover arquivos *.NASL de uma determina


From: Moacir Souza
Subject: Re: [shell-script] Re: Off-Topic: Mover arquivos *.NASL de uma determinada Pasta, que começam com "A" para pasta "A", que começam com "B" para pasta "B"... a assim por diante.
Date: Thu, 21 Jan 2010 15:19:40 -0200

     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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]