Chinaunix首页 | 论坛 | 博客
  • 博客访问: 259497
  • 博文数量: 74
  • 博客积分: 1470
  • 博客等级: 上尉
  • 技术积分: 793
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-25 21:01
文章分类

全部博文(74)

文章存档

2011年(1)

2010年(32)

2009年(32)

2008年(9)

我的朋友

分类: LINUX

2009-09-27 15:11:32

此shell脚本程序,可以实现对备份文件进行更名:要求每次最新备份的数据存放到backupfile文本文件中,之前备份的文件更名为backupfile1,再之前备份的文件更名为backupfile2,依次类推backupfilen,不对n的数量做限制。

#!/bin/sh
#check the input
if [ ! -e $1 ]; then
    echo "Usage: ./backup filename"
    echo "The file must be exit"
    exit 1
fi;

#get the max file num
max=0
n=0
for file in `ls /tmp/backup`; do
    #n=`echo backupfile1 | sed 's/backupfile//'`
    n=${file#backupfile}
    if [ $n ];then
        if [ $n -gt $max ] ;then
            max=$n
        fi
    fi
done

#backup files
i=$max
pwd=`pwd`
cd /tmp/backup/
while [ $i -gt 0 ];do
    newfile="backupfile"$(expr $i + 1)
    oldfile="backupfile"$i
    mv $oldfile $newfile
    i=`expr $i - 1`
done

if [ -e backupfile ];then
    mv backupfile backupfile1
fi
cd $pwd
cp $1 /tmp/backup/backupfile


阅读(1430) | 评论(0) | 转发(0) |
0

上一篇:获取ip/mask的一个小例子

下一篇:shell一例

给主人留下些什么吧!~~