LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 839|回复: 4

rename批量重命名命令的用法

[复制链接]
发表于 2010-5-4 15:33:56 | 显示全部楼层 |阅读模式
目录下有N个大写后缀名的文件,如何才能用rename将其全部转换为小写后缀名?曾经搜到一个用rename+tr的重命名方式,但现在却找不到了,郁闷,现在只能用脚本 for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done来实现,太麻烦了。
发表于 2010-5-4 21:13:51 | 显示全部楼层
for i in *; do mv "$i" "`echo "$i" | tr [A-Z] [a-z]`"; done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-4 21:44:35 | 显示全部楼层
Post by ServerOnly;2087745
for i in *; do mv "$i" "`echo "$i" | tr [A-Z] [a-z]`"; done


这个脚本比较麻烦,有没有只用rename的办法?
回复 支持 反对

使用道具 举报

发表于 2010-5-6 02:46:54 | 显示全部楼层
看一下mmv是否有这个功能,我这里没装,google搜索mmv被墙了
回复 支持 反对

使用道具 举报

发表于 2010-5-9 11:10:35 | 显示全部楼层
可能偶尔被墙
Move/Copy/Append/Link multiple files
mmv is a program to move/copy/append/link multiple files according to a set of wildcard patterns. This multiple action is performed safely, i.e. without any unexpected deletion of files due to collisions of target names with existing filenames or with other target names.
man page
http://ss64.com/bash/mmv.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表