您的位置:首页 > 运维架构 > Shell

shell 多个程序 log 的备份(一)

2017-10-16 14:30 295 查看
#!/bin/bash

if [ $# -ne 1 ] && [ $# -ne 2 ]
then
echo "Usage: $(basename $0) <date> [-y]"
echo "       -y,  if directory <date> exsit, override without notice."
exit
fi

d=$1
BAK_HOME=~/etf_bak_log

hd=$BAK_HOME/$d
if [ -e $hd ] && [ x$2 != x"-y" ]
then
echo -n "$hd already exsit, override? [y/n]: "
read con
if [ x$con != x"y" ]
then
exit
fi
fi

m='etfacsvr etfsvr etftool/ssetool etftool/szsetool w2e_acsvr'

for dir in $m
do
cd ~/$dir/log
if [ ! -e $hd/$dir ]
then
mkdir -pv $hd/$dir
fi
fn=`echo $dir | tr '/' '.'`
tar zcvf $fn.log.tar.gz *
mv $fn.log.tar.gz $hd/$dir/
rm -f *
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  备份 log