备份centos的网卡文件,然后以日期作为文件名称进行备份保存

#!/bin/bash
2 DATE=`date +"%Y-%m-%d"`
3 SourceDir=/etc/sysconfig/network-scripts
4 BakDir=/backup/
5 Project=ifcfg-ens33
6 PackFile=$DATE.$Project.tgz
7
8 cd $SourceDir
9 tar -czvf $PackFile $Project
10 cp $PackFile $BakDir
11

####################################################################################################

#####################################################################################################

进行改进:

eth0-backup.sh脚本文件如下:

#!/bin/bash
#设置目标与源变量
DATE=`date +"%Y-%m-%d"`
SrcDir=/etc/sysconfig/network-scripts
BakDir=/backup/
Ifname=ifcfg-eth0
Tarfile=$DATE.$Ifname.tgz


#开始动作
cd $SrcDir
if [ ! -f $Tarfile ]
then
tar -czvf $Tarfile $Ifname
fi
if [ ! -d $BakDir ]
then
mkdir $BakDir
fi
if [ ! -f $BakDIR/$Tarfile ]
then
cp $SrcDir/$Tarfile $BakDir
else
printf "该日期文件$Tarfile已存在!!\n"
fi

########################################################################################################

########################################################################################################

########################################################################################################

再升级:

eth0-backup2.sh脚本文件如下:

#!/bin/bash
#设置目标与源变量
DATE=`date +"%Y-%m-%d"`
SrcDir=/etc/sysconfig/network-scripts
BakDir=/backup/
Ifname=ifcfg-eth0
Tarfile=$DATE.$Ifname.tgz


#开始动作
if [ -f $BakDir/$Tarfile ]
then
echo "该日期文件已存在,不用重复动作"
else
cd $SrcDir
if [ ! -f $Tarfile ]
then
tar -czvf $Tarfile $Ifname
fi
if [ ! -d $BakDir ]
then
mkdir $BakDir
fi
if [ ! -f $BakDIR/$Tarfile ]
then
cp $SrcDir/$Tarfile $BakDir
fi
fi

可以实现的效果如下:

 

 

 

posted @ 2022-09-15 17:51  往事已成昨天  阅读(124)  评论(0编辑  收藏  举报