zsh рекурсивный glob и пакетное переименование bash

zsh: рекурсивный список только обычных файлов и безопасное массовое переименование через zmv

setopt extendedglob; print -l **/*(.); autoload zmv; zmv '(*).txt' '$1.bak'