首页 > 解决方案 > 重命名多个文件?

问题描述

我在文件夹 /root/Hello 的不同子文件夹中有几个扩展名为 *.php 的文件。我尝试将所有 .php 文件重命名为 .html 但我想保留结构,即文件的路径应该保持相同。

我使用以下命令找到了所有文件:

find /root/Hello -name "*.php" 

但我不知道如何将所有带有 *.php 的文件重命名为 *.html 并保持我认为必须使用的结构:

-exec 

但我不知道应该使用哪个参数与 -exec

标签: linuxbashshell

解决方案


使用查找:

find /path -depth -name "*.php" -exec sh -c 'mv "$1" "${1%.php}.html"' _ {} \;


推荐阅读