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
  1. for a in `ls *.jpg`
  2. do
  3.   mv $a `echo $a|cut -d "?" -f1`.rar
  4. done
复制代码
?和*号你的键盘上没有吗?也可以用以下方法:
放在一个脚本里执行
作者: mynetuser    时间: 2013-11-17 18:40
?可能要加个\,转义,或者用单引号




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2