Chinaunix

标题: 如何批量改名 [打印本页]

作者: cczcy    时间: 2005-04-26 16:46
标题: 如何批量改名
想把一个目录下的100个文件改成001.gif-100.gif,该如何做,谢谢!!
作者: hongfengyue    时间: 2005-04-26 16:52
标题: 如何批量改名
使用shell编写一个小程序就可以了
作者: 寂寞烈火    时间: 2005-04-26 16:53
标题: 如何批量改名
到shell版搜关键字:改名
作者: cczcy    时间: 2005-04-26 18:51
标题: 如何批量改名
我是先搜索的,没有找到,我想按顺序改名,改成001.gif,002.gif,目录中的文件名不规则,有字母也有数字,对shell不熟,哪位帮忙看一下,谢谢!!
作者: 寂寞烈火    时间: 2005-04-26 19:14
标题: 如何批量改名
[quote]原帖由 "cczcy"]我是先搜索的,没有找到,我想按顺序改名,改成001.gif,002.gif,目录中的文件名不规则,有字母也有数字,对shell不熟,哪位帮忙看一下,谢谢!![/quote 发表:

example:


  1. n=1
  2. ls *|while read file;do
  3.     mv $file $(printf "%03d\n" $n).gif
  4.     ((n++))
  5. done
复制代码

改名的方法论坛里N多,善于搜索才会有收获!
作者: cczcy    时间: 2005-04-26 19:53
标题: 如何批量改名
谢谢寂寞烈火,如果有重名的文件该怎么办,例如已经有文件010.gif,执行脚本把a.gif改名为010.gif,是不是把010.gif覆盖了,怎么避免这种情况呢?
作者: innovate511    时间: 2005-04-26 20:20
标题: 如何批量改名
既然是批处理,你说的情况肯定会被覆盖的。
不知道你原来的文件和你要处理的文件有啥关系,如果没啥关系的话,你可以都移到其他目录吧。
作者: 寂寞烈火    时间: 2005-04-26 20:52
标题: 如何批量改名
[quote]原帖由 "cczcy"]谢谢寂寞烈火,如果有重名的文件该怎么办,例如已经有文件010.gif,执行脚本把a.gif改名为010.gif,是不是把010.gif覆盖了,怎么避免这种情况呢?[/quote 发表:

加个判断!
PS:怎么加? 自己搜索论坛!自己看书!
作者: cczcy    时间: 2005-04-26 21:08
标题: 如何批量改名
我新建了一个目录,把文件移到那个目录,避免重名了,谢谢!!
作者: guoliangbo    时间: 2005-06-05 21:01
标题: 如何批量改名
#!/bin/bash
j=1
for i in *
do
  mv $i $(printf "%03d\n" $j).gif
  j=`expr $j + 1 `
done




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