linux - linux命令行子文件夹文件批量重命名实际有效
问题描述
在具有许多子文件夹的文件夹中,每个子文件夹都包含名称以 foobar.mp4 结尾的 mp4 文件
我怎样才能摆脱后缀?我努力了:
find ./*/*.mp4 -type f -exec rename 's/foobar//' '{}' \;
解决方案
从表面上看,没有必要使用“查找”,因为重命名命令具有处理文件列表的能力。特别是可以写
rename 's/foobar//' */*foobar.mp4
OP 不清楚实际的文件名是什么。上述命令会将“foobar.mp4”重命名为hidden
文件“.mp4”,将文件“x.foobar.mp4”重命名为“x..mp4”。
推荐阅读
- javascript - jQuery:播放多个音频而不重叠
- laravel - Laravel 约束渴望加载所有表数据
- wordpress - 当我将产品添加到购物车时,我从我的 WordPress 网站收到此错误
- http-get - 如何在 Blazor WebAssembly 中将 Json 结果转换为字符串?
- blazor-server-side - 基于 Blazor 服务器的应用程序 - 如何返回原始发送页面而不将其硬编码到导航中
- javascript - 如何将 React 表单中的数据插入 mysql?
- r - 在 R 中使用向量、现有变量和 mapply 创建多个新变量
- java - java.util.zip.ZipException:打开 zip 文件错误时出错
- ansible - ansible 没有查看 ansible.cfg 的 collections-path 中定义的集合
- spring - Spring Tool Suite 菜单栏中的字体大小(Eclipse)