pogo
(usa Fedora)
Enviado em 23/03/2010 - 16:31h
Segue a explicação dos parâmetros:
find / -iname *.deb -exec cp '{}' /media/local_1/repositorio_local \;
/ -> Local onde a busca será feita (poderia ser /home/usuario, por exemplo);
-iname *.deb -> procura *.deb nos nomes dos arquivos, sem considerar diferenças entre maiúsculas e minúsculas;
-exec -> diz para o find que você quer executar o comando que segue essa opção em todos os resultados encontrados;
'{}' -> representa um item que casou a procura do find;
/media/local_1/repositorio_local -> parâmetro do cp que define o diretório de destino, para onde os arquivos serão copiados;
\; -> quando os itens acabam, o find retorna um ";". Esse parâmetro diz para o find terminar sua execução quando receber um ";". O \ escapa o ; para que o shell não o interprete.
Espero que esclareça um pouco :) No man do find você encontra todas as milhares de opções do find. Ele consegue fazer praticamente tudo o que você precisar heheh
[]'s
Pedro Pereira
www.pedropereira.net