我在/ root / Hello文件夹的不同子文件夹中有几个扩展名为* .php的文件。我尝试将所有.php文件重命名为.html,但我想保留结构,即文件路径应保持相同。
我使用以下命令找到了所有文件:
find /root/Hello -name "*.php"
但是我不知道如何使用* .php将所有文件重命名为* .html,并保持我认为必须使用的结构:
-exec
但是我不应该将-exec用于哪个参数
答案 0 :(得分:1)
使用查找:
find /path -depth -name "*.php" -exec sh -c 'mv "$1" "${1%.php}.html"' _ {} \
;