当前位置: 技术问答>linux和unix
在linux中每天自动解压一个文件如何做?
来源: 互联网 发布时间:2016-01-09
本文导语: 每天在我的/root/bk目录下会自动生成一个文件20070206.tar.gz,文件名以当天日期命名.每天需要解压这个文件到/ty目录,怎么做?注意文件名每天都在变 | TDAY=1 yy=`date +%Y` mm=`date +%m` dd=`date +%d` cn...
每天在我的/root/bk目录下会自动生成一个文件20070206.tar.gz,文件名以当天日期命名.每天需要解压这个文件到/ty目录,怎么做?注意文件名每天都在变
|
TDAY=1
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d`
cni=`expr $dd - $TDAY`
if [ $cni -lt 1 ]
then
mm=`expr $mm - 1`
mm=`printf "%02d" $mm`
if [ $mm -lt 1 ]
then
mm=12
yy=`expr $yy - 1`
fi
aaa=`cal $mm $yy`
lastday=`echo $aaa|awk '{print $NF}'`
zd=`expr $lastday + $cni`
else
zd=$cni
fi
if [ $zd -lt 10 ]
then
zd=`expr "0"$zd`
fi
cd /ty
echo "tar xvzf /root/bk/$yy$mm$zd.tar.gz"
tar xvzf /root/bk/$yy$mm$zd.tar.gz
yy=`date +%Y`
mm=`date +%m`
dd=`date +%d`
cni=`expr $dd - $TDAY`
if [ $cni -lt 1 ]
then
mm=`expr $mm - 1`
mm=`printf "%02d" $mm`
if [ $mm -lt 1 ]
then
mm=12
yy=`expr $yy - 1`
fi
aaa=`cal $mm $yy`
lastday=`echo $aaa|awk '{print $NF}'`
zd=`expr $lastday + $cni`
else
zd=$cni
fi
if [ $zd -lt 10 ]
then
zd=`expr "0"$zd`
fi
cd /ty
echo "tar xvzf /root/bk/$yy$mm$zd.tar.gz"
tar xvzf /root/bk/$yy$mm$zd.tar.gz