fdmarp
(usa Debian)
Enviado em 08/06/2011 - 11:10h
É ... realmente parece que o comando é diferente dependendo do SO.
No Debian funciona bem o comando:
find -type f -name '*pipe*' -exec cp {} /home/pipe/ \;
-type f => tipo de arquivo, apenas arquivos ... ignora diretorios
-name '*pipe*' => nome do arquivo
-exec => executa o comando a seguir
cp {} /home/pipe/ => copia o resultado do find (por isso o {}) para o diretório /home/pipe/
\; => fecha comando ... é obrigatorio
No solaris eu precisei colocar o ".", se não dá erro.
find . -name '*pipe*' -type f -exec cp {} /home/pipe/ \;
Agora na sua distro eu não tenho nenhuma maquina pra testar, da uma olhada no man.
O loop proposto não é uma má idéia, também funciona, ... mas serão 3 comandos ... find ... grep ... cp, pela lógica vai demorar um pouco mais, mas vai funcionar muito bem.