shell中改文件名的方法
shell中改文件名的方法rename——应用于多文件批量修改例如:更改文件名中的字符串对于命名不规律的文件名,添加/删除后缀方法三:xargs与mv 联合,添加/删除后缀方法四:简单的for循环根据自己的习惯选择合适的方法,总结下来,我认为rename 可以满足大部分的操作需求 ,可以多次尝试,从此改名变得简单~~......
·
方法一:mv——单个文件的修改和移动文件
$ mv aa AA
#把文件名为aa的文件改为AA
方法二:rename——应用于多文件批量修改
$ rename [ -v ] [ -n ] [ -f ]
# -v被替换掉的字符串 -n 替换成的字符串 -f 匹配要替换的文件模式;支持匹配多个文件
例如:更改文件名中的字符串
$ ls
aaa aaaaaaaa aaabbbaaa bbb
$ rename bbb BBB *
aaa aaaaaaaa aaaBBBaaa BBB
对于命名不规律的文件名,添加/删除后缀
$ ls
aaa.AA aaaaaaaa.AA aaabbbaaa.AA bbb.AA
$ rename .AA "" *
aaa aaaaaaaa aaabbbaaa bbb
# 用引号引出空即可
方法三:xargs与mv 联合,添加/删除后缀
$ ls |xargs -t -i sh -c "mv {} {}.AA"
sh -c mv aaa aaa.AA
sh -c mv aaaaa aaaaa.AA
sh -c mv aaabbb aaabbb.AA
# xargs 和mv 批量添加后缀
$ ls |sed 's/.AA//'|xargs -t -i sh -c "mv {}.AA {}"
sh -c mv aaa.AA aaa
sh -c mv aaaaa.AA aaaaa
sh -c mv aaabbb.AA aaabbb
# xargs、mv、sed批量删除后缀
方法四:简单的for循环
$ for name in `ls *`;do mv $name ${name%.AA};done
#用于去除后缀
根据自己的习惯选择合适的方法,总结下来,我认为rename 可以满足大部分的操作需求 ,可以多次尝试,从此改名变得简单~~
更多推荐
已为社区贡献2条内容
所有评论(0)