linux - 重命名多个文件?
问题描述
我在文件夹 /root/Hello 的不同子文件夹中有几个扩展名为 *.php 的文件。我尝试将所有 .php 文件重命名为 .html 但我想保留结构,即文件的路径应该保持相同。
我使用以下命令找到了所有文件:
find /root/Hello -name "*.php"
但我不知道如何将所有带有 *.php 的文件重命名为 *.html 并保持我认为必须使用的结构:
-exec
但我不知道应该使用哪个参数与 -exec
解决方案
使用查找:
find /path -depth -name "*.php" -exec sh -c 'mv "$1" "${1%.php}.html"' _ {} \
;
推荐阅读
- java - AS400/RPG 中的舍入与 Java 中的舍入
- python - Python 3.6.8 - Jedi - ImportError:无法导入名称'traverse_parents'
- scala - 计算火花数据帧中 24 小时时间范围内的总和
- kotlin - PublishSubject `subscribeOn` 行为
- python - Django-channels:AttributeError:'str'对象没有属性'profile'
- python - 如何在seaborn中删除顶部有箱线图的直方图中的间距?
- angular - Ionic 5 登录 api 不起作用,曾经在 Ionic 3 中工作
- r - 在ggplot中绘制辅助轴比例的问题
- python - 如何在使用 Pandas 进行 Pivot 后访问索引
- flutter - 如何在颤动中导航时将数据从一个小部件发送到多个小部件?