Podczas próby uruchomienia komend find w cygwin ciągle pojawia się błąd
„ZNAJDŹ: Niepoprawny format parametru”
Jednak te same polecenia działają w systemie Linux. Co się dzieje?
Używasz komendy Windows, a nie cygwina.
Wyraźnie to widać, jeśli wpiszesz „które znajdują”
Aby to naprawić, edytuj swoją ścieżkę (Właściwości systemu -> Zaawansowane -> Zmienne środowiskowe -> Zmienne systemowe -> Ścieżka) i przenieś wpis dla cygwin na początek ścieżki. (Aby to zrobić, wystarczy skopiować całą ścieżkę, wkleić ją do Notatnika, edytować i wkleić z powrotem).
Jak wskazano w komentarzach, inną drogą jest edycja skryptów startowych bash i zmiana tam ścieżki. Powiedziałbym nawet, że jest to preferowane rozwiązanie, ponieważ znalazłem przypadek, w którym posiadanie wersji cygwins najpierw spowodowało problem.
Nie mogłem uruchomić poprawnego polecenia „znajdź” w powłoce poleceń systemu Windows, a modyfikacja PATH nie pomogła. Ale to zadziałało:
Wyraźna ścieżka uruchomiła właściwe „find” iz dowolnego powodu działa tylko podczas uruchamiania w bash.
źródło