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

 


Responder a