Solução de hackers:
until [ "$(find . -name '*.zip' | wc -l)" = 0 ]; do ZIP="$(find . -name '*.zip' | head -1)"; cd $(dirname "$ZIP") && unzip $(basename "$ZIP") && cd - && mv "$ZIP" "$ZIP.bak"; done
As citações não são perfeitas, então pode não funcionar se você tiver espaços ou outros caracteres especiais em seus diretórios ou arquivos zip.