zsh, zmv massa renomear sub-diretórios nada acontecendo em grande volume de diretórios

1

eu configurei

autoload -U zmv
alias mmv='noglob zmv -W'

Quando em dados de amostra (~ 20 pastas com subpastas) eu corro

mmv images/**/advert images/**/notice

apenas funciona como esperado. Mas se eu executo o mesmo comando em dados reais (centenas de milhares de pastas), nada acontece. Eu corri mmv -n para obter algumas mensagens, mas nenhum resultado. Até mesmo um nome de diretório foi alterado, então depois que eu acabei de terminar o processo.

A lista de pastas do cache zmv é a primeira etapa e substitui os nomes? Eu esperava que zmv iria começar a mudar os nomes imediatamente dir por dir.

Devo rodar mvv e esperar por algumas horas?

    
por rolkos 18.06.2015 / 12:32

1 resposta

1

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.

    
por 25.12.2015 / 14:26

Tags