码迷,mamicode.com
首页 > 其他好文 > 详细

同事联系方式备份脚本编写

时间:2016-09-28 16:47:46      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:shell 备份

1:需求

当所管辖的服务器磁盘空间满的时候,会发邮件给同事。将同事的联系方式保存在address_book.txt文件中,但是避免列表丢了之后重新统计的麻烦,将会在每次修改的时候备份一遍。

2:脚本

#!/bin/sh

cd /data/
bak=address_book.txt_`date +%Y%m%d`.bak                                         //定义备份文件名称
i=0                                                                                                              //定义变量,初始化为0
while [ -f $bak ];do                                                                                      //循环判断文件是否存在,每更新一次,+1
    bak=address_book.txt_`date +%Y%m%d`_$i.bak
    let i++ 
done                                                                                                           //最后定出文件的名称

cp /data/address_book.txt /data/$bak                                                        //备份文件

vim /data/address_book.txt                                                                        //开始修改文件

diff /data/address_book.txt /data/$bak > /dev/null                                      //检查此次编辑否有更新

if [ $? -ne 0 ];then                                                                                        //如果有更新,就将此文件放置在同步目
    /bin/cp -u /data/address_book.txt  /tmp/tongxunlu.txt                               录下,方便服务器每天取一次
else
    rm -rf /data/$bak
fi


本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1857241

同事联系方式备份脚本编写

标签:shell 备份

原文地址:http://zhangdl.blog.51cto.com/11050780/1857241

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!