在终端中将 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
.
如何在 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
.