Lorsque j'essaie d'exécuter des commandes find dans cygwin, je reçois toujours l'erreur
"FIND: format de paramètre incorrect"
Cependant, les mêmes commandes s'exécutent sur Linux. Que se passe-t-il?
Vous utilisez la commande Windows find, pas celle de cygwin.
Ceci est précisé si vous tapez «qui trouve»
Pour y remédier, modifiez votre chemin (Propriétés système -> Avancé -> Variables d'environnement -> Variables système -> Chemin) et déplacez l'entrée pour cygwin au début du chemin. (Un moyen simple de le faire est de copier le chemin entier, de le coller dans le Bloc-notes, de le modifier et de le coller à nouveau).
Comme indiqué dans les commentaires, une autre voie consiste à modifier les scripts de démarrage de bash et à modifier le chemin d'accès. Je dirais même que c'est la solution préférée car j'ai maintenant trouvé un cas dans lequel les versions de cygwins ont d'abord causé un problème.
Je n'ai pas pu exécuter la «recherche» correcte dans le shell de commande de Windows, et le réglage du PATH n'a pas aidé. Mais cela a fonctionné:
Le chemin explicite a déclenché la bonne «recherche» et, pour une raison quelconque, ne fonctionne que lors de l'exécution dans bash.
la source