zmv
calcula todas as renomeações antes de começar a agir, então o comportamento observado é normal.
Uma das razões pelas quais isso acontece é que ele irá cometer erros se dois arquivos tiverem que ser renomeados para o mesmo nome. Também é possível eliminar erros se um arquivo tiver que ser renomeado para um nome que já existe e ele tenta descobrir erros no início, em vez de abortar no meio com um conjunto de arquivos de difícil definição já renomeado.