Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109099
  • 博文数量: 55
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 630
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-13 10:59
文章分类
文章存档

2011年(1)

2009年(37)

2008年(17)

我的朋友

分类:

2008-11-15 15:38:19

上星期写了一个小脚本,实现:

    1,每当你用vi编辑一个文本文件时,它会自动备份一次原文件,并记录下你每一次对文件的操作。如果你想还原上一次操作,可以用 patch 来实现。
    2,自动打包。


#!/bin/bash
sources=/tmp/max
if [  -z $1 ];then
    echo "Usage dbf.sh (file | tar) @@"
    exit 3
    else
    :
fi
if [ $1 == "tar"  ];then
    tar czvf /tmp/max-`date +%y%d%H%M`.tar.gz /tmp/max 2&> /dev/null
    rm -rf /tmp/max 2&> /dev/null
    exit 0
fi
if [ -d /tmp/max ];then
    :
else
    mkdir $sources
fi
file=`ls $1 | awk -F/ '{print $NF}'`
if  [ -f "$file".bak ];then
    :
else
    cp $1 $sources/"$file".bak
fi
vi $1
if [ -f $sources/d-"$file" ];then
    echo "" >> $sources/d-"$file"
    echo "" >> $sources/d-"$file"
    echo "################################################################" >> $sources/d-"$file"
    diff $1 $sources/"$file".bak >> $sources/d-"$file"
    echo "################################################################" >> $sources/d-"$file"
else
    diff $1 $sources/"$file".bak >> $sources/d-"$file"
fi


保存为 dbf 文件,并给予执行权限。cp 到 /bin/ 即可,以后每次用的时候,用dbf file 就可以,但前提你得有 vi.





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

上一篇:一个SHELL 脚本

下一篇:sysctl.conf优化(转)

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