批量重命名default.html到终端中的index.html

时间:2016-03-28 18:48:58

标签: bash shell terminal file-rename batch-rename

如何在OS X终端中批量重命名这些文件名?

default.html
about/default.html
gallery/team/default.html
...

要:

index.html
about/index.html
gallery/team/index.html
..

3 个答案:

答案 0 :(得分:2)

看起来rename在这里派上用场了。试试这个:

find . -name default.html | xargs rename 's/default/index/'

编辑:我在Linux上测试了这个;我不确定OS X是否有rename

答案 1 :(得分:1)

您可以将find命令与-exec选项一起使用:

find . -name 'default.html' -exec bash -c 'echo mv "$1" "${1%/*}/index.html"' _ '{}' \;

对输出感到满意后,您可以在echo之前移除mv

答案 2 :(得分:1)

试试这个:

find . -name 'default.html' -execdir mv '{}' index.html \;

使用-execdir,文件将在找到它的目录中重命名。