我试图以递归方式重命名其中的目录,文件和文本
我在macOS Sierra上使用rename
brew公式。
find . -type f -exec rename 's|{{ cookiecutter.name }}|QWERTYUIOPASDF|' * {} +
这是使用-n
命令
'{{ 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'
递归重命名所有文件中的所有文本