【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
各美其美,美美与共,不和他人作比较,不对他人有期待,不批判他人,不钻牛角尖。
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
心正意诚,做自己该做的事情,做自己喜欢做的事情,安静做一枚有思想的技术媛。
版权声明,转载请注明出处:https://www.cnblogs.com/happyamyhope/
浙公网安备 33010602011771号