linux备份 时间,linux中基于时间的增量备份

linux中基于时间的增量备份

#!/bin/bash

BACKUP_S=/tmp/kevintmp

BACKUP_T=/tmp/backup

TIME_KEY_F=/tmp/kevintmp/.time-key

DATETIME=$(date +%y%m%d%H%M)

all()

{

touch  $TIME_KEY_F

cp -a  $BACKUP_S  $BACKUP_T/$DATETIME

}

update()

{

if [ !  -f  $TIME_KEY_F ];then

return 1

fi

cd  $BACKUP_S  | |  return 1

touch  $TIME_KEY_F.tmp

find  ./   -newer $TIME_KEY_F  -type f >/tmp/file_list.list

find  ./  -newer  $TIME_KEY_F  -type d >/tmp/dir_list.list

mkdir -p  $BACKUP_T/$DATETIME

tar -cf  -T /tmp/file_list.list | tar -x -C $BACKUP_T/$DATETIME

while read DIR_name

do

mkdir -p  $BACKUP_T/$DATETIME/$DIR_name

done

mv $TIME_KEY_F.tmp $TIME_KEY_F

}

all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值