LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 722|回复: 7

批量改名的问题

[复制链接]
发表于 2006-10-10 20:51:29 | 显示全部楼层 |阅读模式
一大批jpg图片,都是.jpg后缀,名称很乱
我想更改成001.jpg 002.jpg这种形式,该怎么做?
发表于 2006-10-10 22:21:54 | 显示全部楼层
i=1001;for file in *.jpg;do mv "$file" "${i#1}".jpg;i=$(($i + 1));done
回复 支持 反对

使用道具 举报

发表于 2006-10-10 22:44:01 | 显示全部楼层
ksh, zsh

typeset -Z3 i=001
for f in *.jpg; do mv "$f" $i.jpg; i=$(($i+1)); done
回复 支持 反对

使用道具 举报

发表于 2006-10-11 13:44:26 | 显示全部楼层
#!/bin/sh
for jpg in `ls`
do
i=1
if [ $i -lt 10 -o $i -gt 0 ]
then
mv $jpg 00$i.jpg
fi
if [ $i -ge 10 -a $i -lt 100 ]
then
mv $jpg 0$i.jpg
fi
if [ $i -ge 100 ]
then
mv $jpg $i.jpg
fi
i=`expr $i+1` ##当然i不会是无限制的
done < filename
这个不知如何?
回复 支持 反对

使用道具 举报

发表于 2006-10-12 11:56:51 | 显示全部楼层
青睐lastart的解法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-12 13:00:29 | 显示全部楼层
按照lastart的方法做了,很成功,多谢各位
回复 支持 反对

使用道具 举报

发表于 2006-10-12 14:45:10 | 显示全部楼层
有很多方法都是可以改的
理解${}的用法以后就比较好做了
回复 支持 反对

使用道具 举报

发表于 2006-10-14 19:03:41 | 显示全部楼层
青睐lastart的解法。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表