On Tue, 28 Feb 2006 10:00pm -0300, Thiago dos Santos wrote: > find /diretorio -type f exec file '{ }' \ ; > > consigo até redirecionar para um arquivo....mas o que eu preciso > fazer, é mover estes arquivos que foram identificado pelo find para > outro diretório, somente isto, alguém poderia me ajudar, por favor !
% find /diretorio -type f -exec mv {} /outro/diretorio \; (Algumas pessoas podem recomendar xargs por eventualmente poder ser mais otimizado, mas nem sempre é. O xargs GNU (que é muito estranho) só vai atrasar o processo colocando um pipe sem sentido a mais -- talvez tenha alguma opção para reverter este comportamento. Alguém?). Em um sistema BSD tu tem esta opção, e ela não vai atrasar % find /diretorio -type f -print0 | xargs -I % -0 mv % /outro/diretorio Mesmo com o xargs GNU, em um sistema GNU, eu iria fazer assim % find /diretorio -type f | xargs mv --target-directory=/outro/diretorio Em geral eu prefiro (em zsh) só shell % mv /diretorio/**/*(.) /outro/diretorio -- Felipe Kellermann --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html