¿Cómo utilizar argumentos con 'find -exec'?

¿Cómo utilizar argumentos con 'find -exec'?

Estoy intentando generar archivos html estáticos para todos los scripts php dentro del directorio:

find . -name "*.php" -exec php {} > {}.html \;

Pero simplemente arroja todos los resultados a {}.html. ¿Cómo hacerlo correctamente? ¿Y cómo eliminar '.php' de los nombres de archivos?

Respuesta1

Entiendo

find . -name "*.php" | sed "s/\.php//" | xargs -i sh -c 'php {}.php > {}.html'

información relacionada