find . -iname "*~" -exec rm -f "{}" \\;
Komenda pięknie działała ale teraz na innym kompie wyskakuje mi:
jt@Second:~/Pracownia$ find . -iname "*~" -exec rm -f "{}" \\;
find: brak argumentu dla `-exec'
Doczytałem że trzeba zabezpieczyć te argumenty nawiasami itp. Ale nie mam pojecia jak to zrobić pomimo że próbowałem...
jt@Second:~/Pracownia$ find . -iname "*~" -exec rm -f "{}" \\;
find: brak argumentu dla `-exec'
Błędne escapowanie znaku średnika. Użyj takiej składni:
find . -name '*~' -exec rm -f '{}' ';'
Nie polecam escapować tu znaku średnika (który dla find jest zwykłym parametrem oznaczającym koniec ciągu komendy dla -exec).
Lepiej pokazać Bashowi, że jest to parametr (a nie kolejna komenda Bash) właśnie biorąc go w cudzysłów.
Czemu się wszyscy napinacie z -exec rm [...], jak od dawna gnu-find ma akcję delete...
find . -iname "*~" -delete
...