Macos 以递归方式重命名目录、文件和文本
我试图以递归方式重命名目录、文件和其中的文本 我正在macOS Sierra上使用Macos 以递归方式重命名目录、文件和文本,macos,terminal,homebrew,batch-rename,Macos,Terminal,Homebrew,Batch Rename,我试图以递归方式重命名目录、文件和其中的文本 我正在macOS Sierra上使用renamebrew公式 find . -type f -exec rename 's|{{ cookiecutter.name }}|QWERTYUIOPASDF|' * {} + 下面是使用-n命令的试运行 '{{ cookiecutter.name }}' would be renamed to 'QWERTYUIOPASDF' './{{ cookiecutter.name }}/Sources/{{ c
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}}重命名为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的/{{cookiecutter.name}}/QWERTYUIOPASDF/g'
递归重命名所有文件中的所有文本可能相关:该答案在本例中不起作用。可能相关:该答案在本例中不起作用。