递归目录重命名

递归目录重命名

我需要递归地将相同的后缀附加到目录中的所有子目录名称。 有什么简单且安全的方法可以做到这一点?

答案1

使用findrename

find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +

_foo这将递归地为所有目录添加后缀,-n并显示将要更改的目录的名称。

如果您对名称满意,您可以删除该-n选项以允许操作发生:

find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +

相关内容