Chinaunix
标题:
文件批量重命名
[打印本页]
作者:
Linux菜农
时间:
2013-11-17 12:45
标题:
文件批量重命名
本帖最后由 Linux菜农 于 2013-11-17 12:50 编辑
怎样将当前目录下的所有文件批量重命名?
将当前目录下所有文件的文件名只保留前6位,扩展名改为.rar
如将182005?mak 改为182005.rar
182005?mak为无扩展名的文件,?号应该是特殊字符,用ls命令显示为? 在资源管理器里面显示为特殊字符
作者:
mynetuser
时间:
2013-11-17 16:53
本帖最后由 mynetuser 于 2013-11-17 17:10 编辑
rename 5?mak 5.rar *mak
作者:
Linux菜农
时间:
2013-11-17 17:10
谢谢!
C语言版的好像是这样,那个特殊字符怎么敲进去?
我那个rename 是个perl 版的,不能用这语法
作者:
mynetuser
时间:
2013-11-17 18:37
for a in `ls *.jpg`
do
mv $a `echo $a|cut -d "?" -f1`.rar
done
复制代码
?和*号你的键盘上没有吗?也可以用以下方法:
放在一个脚本里执行
作者:
mynetuser
时间:
2013-11-17 18:40
?可能要加个\,转义,或者用单引号
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2