Chinaunix

标题: linux下批量文件改名  [打印本页]

作者: guoliangbo    时间: 2005-03-15 18:57
标题: linux下批量文件改名 
诸位大侠:

   同一目录下有很多以日期命名的文件,有的有后缀名,有的没有,只有一个点作为文件名的结束。文件都很大,而且很多。现在只需要把没有后缀名的加上后缀。

   模式只认识带后缀的文件名,请问如何用LINUX下的脚本实现这一功能?例如:

     res200201。 改为  res200201。ts
     ....                .....
     ....                .....

   困扰很久,急需大侠帮助!!!
作者: 森林王子    时间: 2005-03-15 20:43
标题: linux下批量文件改名 
假设你要改为的后缀为.ts
进入到该目录下后,分两种情况,
1,以 . 结尾的:
#find  .  -name  ' *. '  -exec  rename {}  {}ts  {} \;   //将所有以 . 结尾的加上ts
2,没有后缀名的
#find .   \(  ! -name  ' *.* '  -a  !  -name  ' *. '  -a  !-name  ' . '  \) -exec  rename  {}  {}.ts  {} \;
//将所有   有后缀名的(*.*),以点结尾 (*.),和当前目录 . 除外的所有文件后面加上 .ts




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