首页 > 解决方案 > linux命令行子文件夹文件批量重命名实际有效

问题描述

在具有许多子文件夹的文件夹中,每个子文件夹都包含名称以 foobar.mp4 结尾的 mp4 文件

我怎样才能摆脱后缀?我努力了: find ./*/*.mp4 -type f -exec rename 's/foobar//' '{}' \;

标签: linuxcommandlinerename

解决方案


从表面上看,没有必要使用“查找”,因为重命名命令具有处理文件列表的能力。特别是可以写

rename 's/foobar//' */*foobar.mp4

OP 不清楚实际的文件名是什么。上述命令会将“foobar.mp4”重命名为hidden文件“.mp4”,将文件“x.foobar.mp4”重命名为“x..mp4”。


推荐阅读