【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的名称。

批量重命名目录下的文件

rename 's/20250317/underground_20250317/g' *
# 将文件命中的20250317替换为underground_20250317

 

posted on 2021-11-10 18:12  鹅要长大  阅读(113)  评论(0)    收藏  举报

导航