备份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
可以实现的效果如下: