我已经设定了
autoload -U zmv alias mmv='noglob zmv -W'
当在样本数据上(~20文件夹子文件夹)我运行
mmv images/**/advert images/**/notice
它只是按预期工作。 但是,如果我在真实的数据(数十万个文件夹)上运行相同的命令,没有任何事情发生。 我运行mmv -n
来获得一些消息,但没有结果。 即使一个目录名称被改变,所以在我刚结束这个过程之后。
是zmv
caching文件夹列表作为第一步,比它取代名称? 我预计, zmv
将立即开始更改名称目录由目录。
我应该运行mvv,只是等待几个小时?
zmv
在开始动作之前计算所有重新命名,所以你观察到的行为是正常的。
这样做的原因之一是,如果要将两个文件重命名为相同的名称,则会出错。 如果一个文件被重命名为一个已经存在的名字,它也会出错,它会尽早发现错误,而不是在已经重命名的难以确定的文件集中放弃。