首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zsh,zmv重命名子目录--不发生在大量目录上。

zsh,zmv重命名子目录--不发生在大量目录上。
EN

Server Fault用户
提问于 2015-06-18 10:32:45
回答 1查看 659关注 0票数 1

我设置了

代码语言:javascript
复制
autoload -U zmv
alias mmv='noglob zmv -W'

在示例数据(~20个带有子文件夹的文件夹)上,我运行

代码语言:javascript
复制
mmv images/**/advert images/**/notice

一切都如期而至。但是,如果我对实际数据(数十万个文件夹)运行相同的命令,什么都不会发生。我运行mmv -n来获取一些消息,但没有结果。在我刚刚结束这个过程之后,甚至有一个目录名被更改了。

zmv缓存文件夹列表是否是第一步,而不是替换名称?我预计zmv将立即开始按dir更改名称。

我应该运行mvv然后等上几个小时吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-12-25 13:26:36

zmv在开始操作之前计算所有重命名,所以您观察到的行为是正常的。

这样做的原因之一是,如果将两个文件重命名为同一个名称,则会出现错误。如果要将一个文件重命名为一个已经存在的名称,它也会出错,并且它试图尽早发现错误,而不是使用一组已重命名的难以确定的文件在中间中止。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/699926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档