Linux 批量修改文件名

原文链接

Linux Shell 批量重命名的方法总览

1、删除所有的 .bak 后缀:

rename ‘s/.bak$//’ *.bak

2、把 .jpe 文件后缀修改为 .jpg:

rename ‘s/.jpe$/.jpg/’ *.jpe

3、把所有文件的文件名改为小写:

rename ‘y/A-Z/a-z/’ *

4、将 abcd.jpg 重命名为 abcd_efg.jpg:

for var in *.jpg; do mv “ var"" {var%.jpg}_efg.jpg”; done

5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:

for var in *.jpg; do mv “ var"" {var%_efg.jpg}_lmn.jpg”; done

6、把文件名中所有小写字母改为大写字母:

for var in ls; do mv -f “$var” echo "$var" |tr a-z A-Z; done

7、把格式 *_?.jpg 的文件改为 *_0?.jpg:

for var in ls *_?.jpg; do mv “$var” echo "$var" |awk -F '_' '{print $1 "_0" $2}'; done

8、把文件名的前三个字母变为 vzomik:

for var in ls; do mv -f “$var” echo "$var" |sed 's/^.../vzomik/'; done

9、把文件名的后四个字母变为 vzomik:

for var in ls; do mv -f “$var” echo "$var" |sed 's/....$/vzomik/'; done

rename 的典型应用:

0. 批量更改文件扩展名

rename ’s//.txt//.ext/’ *

1. 批量删除文件扩展名

rename ’s//.txt//’ *

2. 批量添加文件扩展名

rename ’s/$//.txt/’ *

3. 按自己的方式批量重命名文件

rename ‘s/(/d)/第$1 章/’ *

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值