此script用于对指定目录下的所以规则文件按照大小依次把文件名改为a1,a2,.........an,功能简单,希望大家给予指正.
[root@localhost test]# cat remv
#!/bin/sh
# Author: jackylau
#
#定义目录下
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
阅读(502) | 评论(0) | 转发(0) |