我需要递归地将相同的后缀附加到目录中的所有子目录名称。 有什么简单且安全的方法可以做到这一点?
答案1
使用find
和rename
:
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/' {} +