我设置了
autoload -U zmv
alias mmv='noglob zmv -W'在示例数据(~20个带有子文件夹的文件夹)上,我运行
mmv images/**/advert images/**/notice一切都如期而至。但是,如果我对实际数据(数十万个文件夹)运行相同的命令,什么都不会发生。我运行mmv -n来获取一些消息,但没有结果。在我刚刚结束这个过程之后,甚至有一个目录名被更改了。
zmv缓存文件夹列表是否是第一步,而不是替换名称?我预计zmv将立即开始按dir更改名称。
我应该运行mvv然后等上几个小时吗?
发布于 2015-12-25 13:26:36
zmv在开始操作之前计算所有重命名,所以您观察到的行为是正常的。
这样做的原因之一是,如果将两个文件重命名为同一个名称,则会出现错误。如果要将一个文件重命名为一个已经存在的名称,它也会出错,并且它试图尽早发现错误,而不是使用一组已重命名的难以确定的文件在中间中止。
https://serverfault.com/questions/699926
复制相似问题