find ... -iname "*.foo" ! -iname "*foo1*" ...
Você pode precisar escapar do !
dependendo do seu shell.
Estou tentando copiar todos os arquivos de um tipo em um determinado diretório e subdiretórios, mas excluindo arquivos de um tipo diferente.
find /var/ftp/pub/bs -iname "*foo*.foo" -exec cp {} /var/ftp/pub/bs1 \;
que funciona, mas eu prefiro fazer a exclusão que é mais precisa.
Por isso, preciso copiar arquivos com esse final com *.foo
, mas excluir arquivos que contenham foo1
Algo parecido com isto (o que não funciona)
find /var/ftp/pub/bs -iname "*.foo" | grep --exclude="*foo1*" -exec cp {} /var/ftp/pub/bs1
find ... -iname "*.foo" ! -iname "*foo1*" ...
Você pode precisar escapar do !
dependendo do seu shell.