一个按照文件大小把文件名改为a1,a2,....an的脚本
时间:2008-07-14 来源:jackylau
此script用于对指定目录下的所以规则文件按照大小依次把文件名改为a1,a2,.........an,功能简单,希望大家给予指正.
[root@localhost test]# cat remv
#!/bin/sh
# Author: jackylau <[email protected]>
#
#定义目录下
DIR="/home/test/"
#统计指定目录下所有的规则文件数
COUNT=`ls -lS $DIR|grep "^-"|wc -l`
for (( i=1;i<="$COUNT"; i++ ))
do
#定义新文件名
NEW_NAME="a$i"
#定义老文件名
OLD_NAME=`ls -lS $DIR|grep "^-"|awk '{print $9}'|sed -n "${i}p"`
cd $DIR
mv $OLD_NAME $NEW_NAME
#如果重命名出错,则echo Error
if [ $? != 0 ];then
echo "Error!"
fi
done
[root@localhost test]# cat remv
#!/bin/sh
# Author: jackylau <[email protected]>
#
#定义目录下
DIR="/home/test/"
#统计指定目录下所有的规则文件数
COUNT=`ls -lS $DIR|grep "^-"|wc -l`
for (( i=1;i<="$COUNT"; i++ ))
do
#定义新文件名
NEW_NAME="a$i"
#定义老文件名
OLD_NAME=`ls -lS $DIR|grep "^-"|awk '{print $9}'|sed -n "${i}p"`
cd $DIR
mv $OLD_NAME $NEW_NAME
#如果重命名出错,则echo Error
if [ $? != 0 ];then
echo "Error!"
fi
done
相关阅读 更多 +