Linux bash递归怎么改变文件扩展名
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章为大家展示了Linux bash递归怎么改变文件扩展名,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中如何递归改变文件的扩展名?当我们需
千家信息网最后更新 2026年11月03日Linux bash递归怎么改变文件扩展名
本篇文章为大家展示了Linux bash递归怎么改变文件扩展名,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Linux系统中如何递归改变文件的扩展名?当我们需要大量的更改文件扩展名使用bash递归是一个不错的选择,这调试测试的时候就非常有用。
使用find -exec与mv命令递归改变文件扩展名
find . -name "*.t1" -exec bash -c 'mv "$1" "${1%.t1}".t2' - '{}' +比如:我们要查找src目录下所有.spec.ts 文件并更改扩展名
find ./src -name "*.spec.ts" -type f bash -c 'mv "$1" "${1%.t1}".t2' - '{}' + ./src/users/users.controller.spec.ts ./src/auth/auth.service.spec.ts ./src/auth/auth.controller.spec.ts ./src/roles/roles.controller.spec.ts ./src/roles/roles.service.spec.ts ./src/shared/prisma.service.spec.ts ./src/app.controller.spec.ts ./src/permissions/permissions.controller.spec.ts ./src/permissions/permissions.service.spec.ts‘{}’是源文件名,包行相对与查找位置目录./src/auth/auth.service.spec.ts,之所以加上单引号是因为shell会解释{},正常情况下{}在shell中意味着创建一个数组array
使用+形式调用会返回非零值作为退出状态,即find返回非零退出状态。 如果发现遇到错误立即退出
bash -c 执行指定的命令
‘mv "{1%.t1}".t2′ 这是一个mv命令,它接受两个参数第一个参数是$1,即传递来的- ‘{}’
Extra open brace or missing close brace1解构,路径部分赋值给1%,这里1%就是./src/auth/auth.service
使用find -exec与rename命令递归改变文件扩展名
安装rename在ubuntu和debian
sudo apt install rename
安装rename在Centos和RedHat
sudo dnf install rename
find . -name '*.t1' -exec rename .t1 .t2 {} + find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' +上述内容就是Linux bash递归怎么改变文件扩展名,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
扩展名
文件
递归
命令
内容
参数
就是
技能
状态
目录
知识
不错
简明
简明扼要
两个
之所以
位置
引号
形式
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网通讯科技
上海互联网科技有限公司
互联网医疗科技
狮子座互联网科技
碳银互联网科技
互联网金融科技平台
奔汉互联网科技
北京大学互联网科技怎么样
互联网媒体平台算高科技产业
如何创新互联网科技
伊宁互联网科技做什么的
众安科技工业互联网合作
互联网科技数字货币
图游互联网科技
下一代互联网重大应用科技园
互联网科技新闻
西安左小互联网科技有限公司
互联网科技对化妆品行业
现代互联网科技公司
互联网科技创业有什么好项目
互联网是第几次科技革命的成果
礼当家互联网科技
大白互联网科技
广州恒生互联网科技有限
互联网科技产业特征
恒生互联网科技指数跳水
996高科技互联网公司
工业互联网山东科技大学
产业互联网科技服务公司
工业互联网科技成果转化