重命名多个文件?

时间:2019-03-20 12:15:30

标签: linux bash shell

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

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

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

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

-exec 

但是我不应该将-exec用于哪个参数

1 个答案:

答案 0 :(得分:1)

使用查找:

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