zsh, zmv cambian el nombre de los subdirectorios en masa, no sucede nada en un gran volumen de directorios

zsh, zmv cambian el nombre de los subdirectorios en masa, no sucede nada en un gran volumen de directorios

he puesto

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

Cuando estoy en datos de muestra (~ 20 carpetas con subcarpetas) ejecuto

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

simplemente funciona como se esperaba. Pero si ejecuto el mismo comando con datos reales (cientos de miles de carpetas), no pasa nada. Corrí mmv -npara recibir algunos mensajes pero no obtuve resultados. Incluso se cambió el nombre de un directorio, así que después de terminar el proceso.

¿ zmvLa lista de carpetas de caché es el primer paso y luego reemplaza los nombres? Esperaba que zmvcomenzara a cambiar los nombres inmediatamente directorio por directorio.

¿Debo ejecutar mvv y esperar unas horas?

Respuesta1

zmvcalcula todos los cambios de nombre antes de comenzar a actuar, por lo que el comportamiento que observó es normal.

Una de las razones por las que hace esto es que generará un error si se cambia el nombre de dos archivos al mismo nombre. También detecta errores si se va a cambiar el nombre de un archivo a un nombre que ya existe, e intenta descubrir los errores desde el principio en lugar de abortar en el medio con un conjunto de archivos difícil de determinar ya renombrados.

información relacionada