Linux 下文件备份脚本

2 篇文章 0 订阅

参考 https://blog.51cto.com/slitobo/1931017


在这里插入图片描述

Ubuntu的 root 用户

安装ubuntu成功后,都是普通用户权限,并没有最高root权限,如果需要使用 root权限的时候,通常都会在命令前面加上 sudo 。有的时候感觉很麻烦。(演示)
在这里插入图片描述
我们一般使用su命令来直接切换到root用户的,但是如果没有给root 设置初始密码,就会抛出su : Authentication failure这样的问题。所以,我们只要给root用户设置一个初始密码就好了。
在这里插入图片描述

1.创建CFG_FILE 文件

重要 请使用 root 权限进行 下面的操作

su root

该脚本备份的目录或者文件全部写到一个文件中CFG_FILE

vi CFG_FILE

按 i 插入
在这里插入图片描述
按 Esc
然后输入 :wq 保存退出
使用cat 命令查看如下
在这里插入图片描述

2.创建backup.sh

#!/bin/bash
#backup directory or file 
#by bingge 2021/6/28 
#notice:
#        The scripts read content from "CFG_FILE",you must create it first.
#        CFG_FILE content like below:
#                               /hoem
#                               /etc

# 备份后文件保存的目录 
DES_DIR=/data/backup
# 快照目录
INC_DIR=$DES_DIR/snapshot
INC_FILE=snapshot
DATE_DIR=$DES_DIR/$(date +%y%m%d)
INC_TAR_FILE=INC_$(date "+%y%m%d-%H%M").tar.gz

# 递归创建目录
[ -d $DES_DIR ] || mkdir -p $DES_DIR &> /dev/null
[ -d $INC_DIR ] || mkdir -p $INC_DIR &> /dev/null
[ -d $DATE_DIR ] || mkdir -p $DATE_DIR &> /dev/null

[ ! -s CFG_FILE ] && echo -e "\033[31m *** Please create CFG_FILE or add the content ***\033[0m" && exit 10

exec < CFG_FILE

while read filename
do
        if [ ! -d $filename ] && [ ! -f $filename ];then
                echo -e "\033[31m $filename IS NOT EXISTS! Please Check Path !!! \033[0m"
                sleep 2
        else
            FILE=$(basename $filename)
            DIR=$(dirname $filename)
            var=$(echo ${filename:1} | sed 's@/@_@g')
            #echo $var
            cd $DIR
            tar -g $INC_DIR/"$var"_$INC_FILE -czvf $DATE_DIR/"$var"_$INC_TAR_FILE $FILE &> /dev/null
            echo "$DATE_DIR/"$var"_$INC_TAR_FILE created..."
        fi
done

3.加可执行权限

chmod +x backup.sh 

4.执行

./backup.sh

5.效果如下

在这里插入图片描述
进入相应目录想看 备份的文件
在这里插入图片描述
解压查看一下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暗恋花香

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值