在终端中将 default.html 批量重命名为 index.html

Batch rename default.html to index.html in Terminal

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

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

收件人:

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

您可以使用带有 -exec 选项的 find 命令:

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

一旦对输出感到满意,您可以删除 mv 之前的 echo

试试这个:

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

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

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

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

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