¿Hay alguna forma de ejecutar find -exec con una función de bash?
Quiero usar find para eliminar archivos iguales de dos rutas (algo que en Windows tengo muy pilotado con CMD), y la manera más fácil que se me ha ocurrido es hacer un find -exec y que a la salida haya una función que "reste" la ruta 2 de la ruta 1 y que haga una serie de comprobaciones (por ejemplo, que la ruta 2 y la ruta 1 no sean la misma, que el inode 2 no sea el inode 1, que los contenidos de los archivos sean distintos...). Para eso, me parece más fácil una función que unos IF encadenados.
Podría usar el viejo mecanismo que uso en Windows (un archivo llamado que se ejecute a sí mismo con el argumento PASO2 cuando queramos ir a la función) pero me parece poco elegante, más propio de windows o MS-DOS que de un entorno posix.
O también podría generar una lista de archivos y leerla después con un bucle FOR, pero es que prefiero hacerlo secuencialmente porque son *miles* de archivos.