【linux基础】rename批量重命名

 

shell

将path目录下的png文件名中的old替换为new。

rename -v 's/old/new/' ./path/*.png

注意是小写的字幕v,如果是空的,直接就是空的。

rename -v 's/old//' ./path/*.png

即将path目录下的png文件名中的old删除替换。

update20250225

批量修改/重命名目录名称

find . -type d -name '*_img' -exec rename 's/_img$//' {} +

代码解释:

find . -type d -name '*_img':从当前目录(.)开始查找所有类型为目录(-type d)且名称以 _img 结尾(-name '*_img')的目录。
-exec rename 's/_img$//' {} +:对找到的每个目录执行 rename 命令,s/_img$// 是一个 Perl 替换表达式,意思是将目录名中以 _img 结尾的部分替换为空字符串,{} 表示当前找到的目录名,+ 表示将所有找到的目录名一次性传递给 rename 命令。

将当前目录下种含有*_img的目录名称重命名为去掉_img的名称。

 

posted on   鹅要长大  阅读(103)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示