Você pode usar find
. As opções em find
do OSX / Darwin são ligeiramente diferentes daquelas em outras variantes * nix, então alguns desses recursos podem não estar disponíveis para você, mas você obterá a essência e poderá jogar com as opções que você tem disponíveis:
find -regextype posix-extended -regex '.*\/[^\/]*[[:cntrl:]\:*?"<>|].*' -print \
-exec mv "{}" "$(echo "{}" | perl -ane 'chomp; s/[[:cntrl:]\:*?"<>|]//g; print' -)"