Cuando intento ejecutar comandos de búsqueda en cygwin, sigo recibiendo el error
"ENCONTRAR: el formato del parámetro no es correcto"
Sin embargo, los mismos comandos se ejecutan en Linux. ¿Que esta pasando?
Estás utilizando el comando de búsqueda de Windows, no el de cygwin.
Esto queda claro si escribe 'which find'
Para solucionarlo, edite su ruta (Propiedades del sistema -> Avanzado -> Variables de entorno -> Variables del sistema -> Ruta) y mueva la entrada de cygwin al frente de la ruta. (Una manera fácil de hacer esto es copiar toda la ruta, pegarla en el Bloc de notas, editarla allí y pegarla de nuevo).
Como se señaló en los comentarios, otra ruta es editar los scripts de inicio de bash y cambiar la ruta allí. Incluso diría que esta es la solución preferida, ya que ahora he encontrado un caso en el que tener versiones de cygwins primero causó un problema.
No pude ejecutar correctamente el 'hallazgo' cuando estaba en el shell de comandos de Windows, y el ajuste de la RUTA no ayudó. Pero esto funcionó:
La ruta explícita activó el 'hallazgo' correcto, y por cualquier razón, solo funciona cuando se ejecuta en bash.
fuente