|
|
本帖最后由 SmallL_U 于 2024-2-25 12:39 编辑
介绍
闲着没事给自己旧的备份脚本重写了一下
主要功能:
- 远端/本地拉取文件
- 清理云端/本地多久以前的文件
- 备份前关闭包含指定关键字的容器
运行依赖
- bash 执行环境
- pigz 并发压缩支持
- jq 命令行JSON支持
- rclone 远端/本地文件拉取支持
使用方法
- 若需要配置远端拉取/推送,需要通过rclone配置,相关配置方法可以百度
- 配置backup.properties(安全考虑,默认关闭了所有功能,需要手动打开)
- 设置fire.sh启动权限(其实可以省去,如果需要循环调用是需要这个的,省去后请在fire.sh去掉相应的检查)
- 设置crontab任务表,指定运行时间(在设置之前,请一定要先手动执行进行测试)
项目地址
https://github.com/SmallL-U/BackupScript
编写过程
结合GPT4编写(主要是单一功能,然后人工组合),以及注释
项目README由Copilot生成(添加所有脚本为上下文,生成中文版以及英文版)
使用IDEA的Shell检查插件,所以可能会由一些难以理解但合理的写法(如ls | grep需要改为for file in xxx/xxx然后循环体内部过滤这样子)
如果使用过程遇到问题可以在本帖下回复
Update: 取消了美国VPS Tag(第一次发帖不会玩 |
|