在 Linux 系统中使用 tar 打包压缩多个文件夹
支持自定义排除文件类型(针对所有指定的文件夹)
支持排除某个文件夹中的某些子目录
定义变量
EXCFILE
定义排除的文件类型 .log
.sock
(多值空格隔开)
1 | # 排除所有的 .log .sock 文件 |
BACKUP_LIST
指定要备份的文件夹(key=value
, value
为文件夹排除列表[多个值必须以空格分隔])
1 | declare -A BACKUP_LIST |
BACKUP_TO
指定压缩文件存放的路径FileTGZ
文件命名格式
1 | BACKUP_TO=/BackupData |
SAVE_COUNT
指定存放最大数, 超过此数量会自动删除过早的文件 (可搭配 cronteb 使用)
1 | SAVE_COUNT=7 |