Skip to content

利用 tar 生成增量包

incremental_backup.sh

sh
#!/bin/bash

# 指定要备份的目录
backup_dir=/d/Desktop/新建文件夹/in
# 指定保存增量包的目录
backup_dest=/d/Desktop/新建文件夹/backup/

# 检查并创建备份目录
if [ ! -d "$backup_dest" ]; then
    mkdir -p "$backup_dest"
    echo "Backup directory created: $backup_dest"
fi

# 生成增量包的文件名,包含日期时间信息
backup_file=backup_$(date +%Y%m%d%H%M%S).tar.gz

# 使用tar命令生成增量包
tar -czf ${backup_dest}${backup_file} -g ${backup_dest}snapshot.file ${backup_dir}

echo Incremental backup created ${backup_dest}${backup_file}

extract_incremental_backup.sh

sh
#!/bin/bash

# 输出到目录
out_dest="/d/Desktop/新建文件夹"
# 指定保存增量包的目录
backup_dest="/d/Desktop/新建文件夹/backup"

# 查找所有备份文件
backup_files=$(ls ${backup_dest}/backup_*.tar.gz)

# 解压缩所有备份文件
for file in $backup_files
do
    tar -xzf $file -C "${out_dest}"
done

echo "All incremental backups extracted to: ${out_dest}"

最后编辑时间:

Version 4.3