O comando find
encontrará todos os arquivos do padrão especificado (-name), neste caso, um tipo de arquivo específico: *.mp3
. -exec
faz com que todos os argumentos a seguir sejam encontrados como argumentos para o comando até que um argumento consistindo em ;
seja encontrado (no final, com escape literal para impedir a expansão pelo shell). Nesse caso, o comando que desejamos executar é uma cópia de arquivo ( cp
) nos arquivos que correspondem ao padrão ( {}
) e copie esses arquivos para /destination_dir
. Este comando deve fazer o truque:
find /music -name "*.mp3" -type file -exec cp {} /destination_dir \;