繁体   English   中英

递归尝试在Mac OS终端中重命名文件

[英]Recursively trying to rename files in Mac OS terminal

我有许多子文件夹,其中的文件包含文本mainLine 我想删除该文本并递归重命名所有文件。

例如,我试图将log12 mainLine.txt重命名为log12.txt ,我正在尝试以下代码:

find . -exec rename -nvs '* mainLine*' '' * {} +

但是我正在获取包含该模式不变的文件。

rename有很多版本,据我所知,Mac OS默认没有安装它们。 但是您使用的选项建议您使用的是一个期望文件名重命名为第三个及后续参数的文件。 您显然是在不了解的情况下从某个地方复制/粘贴了它。 您应将*替换为您要重命名的文件,或者更好的是,每个目录都应使用通配符完整运行一次。

find . -type d -execdir sh -c "rename -nvs '* mainLine*' '' *" \;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM