一个SHELL 脚本
时间:2008-11-15 来源:xinxian.can
上星期写了一个小脚本,实现:
1,每当你用vi编辑一个文本文件时,它会自动备份一次原文件,并记录下你每一次对文件的操作。如果你想还原上一次操作,可以用 patch 来实现。
2,自动打包。
保存为 dbf 文件,并给予执行权限。cp 到 /bin/ 即可,以后每次用的时候,用dbf file 就可以,但前提你得有 vi.
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.
相关阅读 更多 +