Linux下批量修改文件名方法
对于在Linux中修改文件名的方式一般我们会用mv命令进行修改,但是mv命令是无法处理大量文件修改名称。
但是在处理大量文件的时候该如何进行批量修改呢?
方法一:mv配合for循环方式进行修改
[root@show day74]# for name in `ls *.html`;do echo $name ${name%.html}.jpg;done 00.html 00.jpg 01.html 01.jpg 02.html 02.jpg 03.html 03.jpg 04.html 04.jpg 05.html 05.jpg 06.html 06.jpg 07.html 07.jpg 08.html 08.jpg 09.html 09.jpg 10.html 10.jpg [root@show day74]# for name in `ls *.html`;do mv $name ${name%.html}.jpg;done [root@show day74]# ls 00.jpg 01.jpg 02.jpg 03.jpg 04.jpg 05.jpg 06.jpg 07.jpg 08.jpg 09.jpg 10.jpg
方法二:sed命令
ls *jpg|sed -r 's#(.*).jpg#mv & \1.mp4#'|bash
方法三:rename命令
rename命令用字符串替换的方式批量改变文件名。
格式:rename 原名 替换名 要改的文件
原字符串:将文件名需要替换的字符串; 目标字符串:将文件名中含有的原字符替换成目标字符串; 文件:指定要改变文件名的文件列表。
[root@cache01 test]# ls 01.txt 03.txt 05.txt 07.txt 09.txt 02.txt 04.txt 06.txt 08.txt 10.txt [root@cache01 test]# rename txt jpg * [root@cache01 test]# ls 01.jpg 03.jpg 05.jpg 07.jpg 09.jpg 02.jpg 04.jpg 06.jpg 08.jpg 10.jpg
有更多方法欢迎大家提出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义