[英]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.