免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2734 | 回复: 9
打印 上一主题 下一主题

如何批量改名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-26 16:46 |只看该作者 |倒序浏览
想把一个目录下的100个文件改成001.gif-100.gif,该如何做,谢谢!!

论坛徽章:
0
2 [报告]
发表于 2005-04-26 16:52 |只看该作者

如何批量改名

使用shell编写一个小程序就可以了

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-04-26 16:53 |只看该作者

如何批量改名

到shell版搜关键字:改名

论坛徽章:
0
4 [报告]
发表于 2005-04-26 18:51 |只看该作者

如何批量改名

我是先搜索的,没有找到,我想按顺序改名,改成001.gif,002.gif,目录中的文件名不规则,有字母也有数字,对shell不熟,哪位帮忙看一下,谢谢!!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 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多,善于搜索才会有收获!

论坛徽章:
0
6 [报告]
发表于 2005-04-26 19:53 |只看该作者

如何批量改名

谢谢寂寞烈火,如果有重名的文件该怎么办,例如已经有文件010.gif,执行脚本把a.gif改名为010.gif,是不是把010.gif覆盖了,怎么避免这种情况呢?

论坛徽章:
4
金牛座
日期:2014-08-21 12:58:152015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之本尤德科
日期:2015-05-22 00:05:18数据库技术版块每日发帖之星
日期:2015-06-23 22:20:00
7 [报告]
发表于 2005-04-26 20:20 |只看该作者

如何批量改名

既然是批处理,你说的情况肯定会被覆盖的。
不知道你原来的文件和你要处理的文件有啥关系,如果没啥关系的话,你可以都移到其他目录吧。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-04-26 20:52 |只看该作者

如何批量改名

[quote]原帖由 "cczcy"]谢谢寂寞烈火,如果有重名的文件该怎么办,例如已经有文件010.gif,执行脚本把a.gif改名为010.gif,是不是把010.gif覆盖了,怎么避免这种情况呢?[/quote 发表:

加个判断!
PS:怎么加? 自己搜索论坛!自己看书!

论坛徽章:
0
9 [报告]
发表于 2005-04-26 21:08 |只看该作者

如何批量改名

我新建了一个目录,把文件移到那个目录,避免重名了,谢谢!!

论坛徽章:
0
10 [报告]
发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP