2012-03-22 6 views
9

Chcę znaleźć wszystkie pliki/katalogi, które nie są równe .git*, więc wypróbowałem następujące polecenia, ale ma on przeciwny skutek (drukuje ścieżki, które zawierają .git).Znaleźć pliki nie równa się

$ find . ! -name "*.git" 
$ find . ! -name ".*.git" 
$ find . ! -name "*.git*" 
$ find . ! -regex "*.git" 
$ find . ! \(-name "*.git*" \) 

Próbowałem też powyższe polecenia z \! ucieczki, jak w find . \! -name "*.git".

P: Jaka jest poprawna składnia dla find "nie równa się"?

+0

@casperOne, Dlaczego to pytanie jest uważane za nie na temat (i nie głosuję na nie), podczas gdy podobne pytania są ważne? * [Jak edytować istniejącą wiadomość w git?] (Http://stackoverflow.com/questions/7813194/how-do-i-eded-an-existing-tag-message-in-git) * [Użyj potoku poleceń jako argumentu dla diff] (http://stackoverflow.com/questions/9847479/use-pipe-of-commands-as-argument-d-diff) * [polecenie znalezienia polecenia Linuksa?] (http://stackoverflow.com/questions/2591158/linux-find-command-gotcha) – user46874

Odpowiedz

13

Aha! Znalazłem go tutaj:

$ find . ! -path "*.git*"