Jak wykluczyć pliki za pomocą funkcji znajdź

4

W przeciwieństwie do --excludeparametru, rsyncktóry może wykluczać zarówno pliki, jak i katalogi, parametr findpolecenia * nix -prunemoże wykluczać tylko katalogi.

Jak mogę wykluczyć określony typ plików (powiedzmy .bak) podczas wywoływania find?
Innymi słowy, jak sprawić, by poniższy niedziałający przykład działał?

find --exclude=*.bak /some/dir

Dzięki

xpt
źródło

Odpowiedzi:

2

Jeśli dobrze zrozumiem pytanie, następujące działania będą działać:

find /some/dir \! -name '*.bak'
rici
źródło
W moim przypadku -inameużyłbym tylko FTA.
xpt
1
find . -type f \( ! -iname "*.bak" \)
vujke
źródło