Esqueci de um detalhe, além de ter que utilizar o find, precisa que ele só capture arquivo simples e não pasta. Por isso que fiz assim: find $pesquisa -type f -name [0-9]
--- Em ter, 7/7/09, Adriano Nunes <[email protected]> escreveu: De: Adriano Nunes <[email protected]> Assunto: Re: [shell-script] Xargs| captura de números aleatorios Para: [email protected] Data: Terça-feira, 7 de Julho de 2009, 18:58 Então Julio, perfeito, mas tem um detalhe, preciso usar o find, pois a pasta SPAM fica em diretorios diferentes por exemplo: /var/mail/fulano/ SPAM, /var/mail/beltrano/ SPAM. Vlw!!! --- Em ter, 7/7/09, Julio C. Neves <julio.neves@ gmail.com> escreveu: De: Julio C. Neves <julio.neves@ gmail.com> Assunto: Re: [shell-script] Xargs| captura de números aleatorios Para: shell-script@ yahoogrupos. com.br Data: Terça-feira, 7 de Julho de 2009, 18:01 Aê Adriano, usando o método KISS: ;) $ ls /var/mail/SPAM/ [0-9]* | xargs -i mv {} /quarentena -- Abraços, Julio Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23, 24 e 25/07 (p/ detalhes ligue (21) 2561-0867); - Turmas fechadas em outras cidades ligue (21) 8112-9988 2009/7/7 Adriano Nunes <estudo_linux@ yahoo.com. br> > > > E ai Galera! > > É o seguinte estou com duas dúvidas mortais! :) > > Gostaria de saber se nesse script estou utilizando de forma correta o > comando xargs. A outra questão é que preciso fazer uma pesquisa em uma > determinada pasta identificada como SPAM e nela preciso mover todos os > arquivos que iniciam com numeros para uma pasta que chama quarentena, não > estou sabendo elaborar isso pois se eu colocar apenas [0-9], ele pega apenas > arquivos que sejam 1, 2, 3, etc e eu preciso que ele pegue qualquer arquivos > que inicie com numeros por exemplo: 1sadsd, 3342, 023sd etc. > > Alguém pode me ajudar!? Por gentileza! > > #!/bin/bash > > rm /tmp/txt 2> /dev/null > > find /var/mail -type d -name SPAM |xargs > /tmp/txt > > pesquisa=`cat /tmp/txt` > > for i in `find $pesquisa -type f -name [0-9]` > do > mv $i /quarentena/ > echo $i > done > > ____________ _________ _________ _________ _________ _________ _ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbusca dos.yahoo. com > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ____________ _________ _________ _________ _________ _________ _ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbusca dos.yahoo. com [As partes desta mensagem que não continham texto foram removidas] ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]
