递归重命名目录,文件和文本

时间:2016-10-04 11:17:43

标签: macos terminal homebrew batch-rename

我试图以递归方式重命名其中的目录,文件和文本 我在macOS Sierra上使用rename brew公式。

find . -type f -exec rename 's|{{ cookiecutter.name }}|QWERTYUIOPASDF|' * {} +

这是使用-n命令

的Dry Run
'{{ cookiecutter.name }}' would be renamed to 'QWERTYUIOPASDF'
'./{{ cookiecutter.name }}/Sources/{{ cookiecutter.name }}.h' would be renamed to './QWERTYUIOPASDF/Sources/{{ cookiecutter.name }}.h'

但是在执行中,根目录是从{{ cookiecutter.name }} to QWERTYUIOPASDF

重命名的

但是对于显示的子目录

'./{{ cookiecutter.name }}/Sources/{{ cookiecutter.name }}.h' not renamed: './QWERTYUIOPASDF/Sources/{{ cookiecutter.name }}.h' already exists

显然是因为它试图找到

./{{ cookiecutter.name }}/Sources/{{ cookiecutter.name }}

现已更改为

./QWERTYUIOPASDF/Sources/{{ cookiecutter.name }}

我该如何解决这个问题?

此外,我如何使用sed -i 's/{{ cookiecutter.name }}/QWERTYUIOPASDF/g'递归重命名所有文件中的所有文本

0 个答案:

没有答案