При попытке запустить команды поиска в Cygwin, я получаю сообщение об ошибке
«НАЙТИ: неверный формат параметра»
Тем не менее, те же команды работают на Linux. В чем дело?
Вы используете команду поиска Windows, а не Cygwin.
Это становится понятным, если вы наберете «которые находят»
Чтобы исправить это, отредактируйте свой путь (Системные свойства -> Дополнительно -> Переменные среды -> Системные переменные -> Путь) и переместите запись для cygwin в начало пути. (Простой способ сделать это - скопировать весь путь, вставить его в Блокнот, отредактировать его и вставить обратно).
Как указано в комментариях, еще один способ - отредактировать сценарии запуска bash и изменить там путь. Я бы даже сказал, что это предпочтительное решение, так как я нашел случай, когда наличие версий cygwins сначала вызвало проблему.
Я не смог заставить работать корректный «find» в командной оболочке Windows, и настройка PATH не помогла. Но это сработало:
bash
/usr/bin/find . -iname blahblah*
exit
Явный путь вызвал правильное 'find', и по какой-то причине работает только при запуске в bash.