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 -n
para recibir algunos mensajes pero no obtuve resultados. Incluso se cambió el nombre de un directorio, así que después de terminar el proceso.
¿ zmv
La lista de carpetas de caché es el primer paso y luego reemplaza los nombres? Esperaba que zmv
comenzara a cambiar los nombres inmediatamente directorio por directorio.
¿Debo ejecutar mvv y esperar unas horas?
Respuesta1
zmv
calcula 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.