利用 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}"