-exec
aceita dois parâmetros: o comando para executar e um sinalizador para informar find
se o comando deve ser executado uma vez por correspondência ( ;
) ou com o maior número de arquivos possível por execução ( +
).
Além disso, os parâmetros zip
são incorretos.
O teste -name
também não funciona dessa maneira; leva apenas um padrão por vez. Se você deseja verificar vários padrões, é necessário usar vários testes -name
combinados usando -o
("ou") e envolvê-los entre parênteses (graças a xhienne para apontar isso):
find /lmms/samples/ \( -name "warp01*" -o -name "JR_effect2k*" ... \) -exec ...
(citando cada padrão para evitar problemas com globalização).
Em resumo, se você corrigir seus testes de nome e finalizar seu find
com
-exec zip ~/Desktop/files.zip {} +
deve fazer a coisa certa.