Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 以递归方式重命名目录、文件和文本_Macos_Terminal_Homebrew_Batch Rename - Fatal编程技术网

Macos 以递归方式重命名目录、文件和文本

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

我试图以递归方式重命名目录、文件和其中的文本 我正在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}}重命名为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'
递归重命名所有文件中的所有文本

可能相关:该答案在本例中不起作用。可能相关:该答案在本例中不起作用。