文件备份工具
由neoblackxt创建,最终由neoblackxt 被浏览 83 用户
功能
把 AI Studio 中的文件打包压缩保存到本地电脑,提前准备好后悔药,定期备份重要文件可以缓解未来误操作造成的损失。
https://bigquant.com/codesharev3/07d298ef-d59b-4899-b1aa-ba544c4873a1
使用技巧
IGNORE_LIST 除了可以设置忽略文件列表,也可反过来用,设置为仅保留文件的列表,也就是白名单模式。
示例:
IGNORE_LIST = [
"*", # 忽略所有文件和目录
"!我的文档/", # 但不忽略"我的文档"目录(注意末尾的斜杠)
"!我的文档/**", # 保留"我的文档"目录下的所有内容
]
规则说明
• * - 匹配所有文件和目录(根级别)
• !我的文档/ - 反转规则,不忽略名为"我的文档"的目录
• !我的文档/** - 不忽略"我的文档"目录下的所有子目录和文件
Gitwildmatch 语法要点
• !- 表示否定/白名单(覆盖前面的忽略规则)
• * - 匹配单级目录或文件名
• ** - 匹配多级目录(递归匹配)
• / - 表示目录分隔符
安装
%pip install … 安装指令只需要执行一次,安装成功后注释掉或者删除整个 cell 都可以,下次直接点击“全部运行”即可。
安装过程中出现不严重的报错,不会影响工具使用。
v3 版本现在会自动安装需要的 pip 包,安装完手动重启 python 内核即可。
历史版本
==注意:==
==对于 v1 版本,不要把策略文件或其他重要文件放到 work_archive 目录下,否则本工具会把该目录下所有文件当作旧的备份文件一并删除!==
==对于 v2 版本,误删的可能性大大降低,除非你的文件名和备份文件的文件名非常相似。==
v1: https://bigquant.com/codesharev3/90f589e3-182e-478b-aa0d-0dabd40b1edd
v2: https://bigquant.com/codesharev3/9319c7da-d50e-482d-878e-5aef87adc3e5
更新日志
v3 版本:
- 压缩引擎从 py7zr 改为 7za,支持多线程并行压缩
- 打包流程改为 tar + 7za 两步式,保留符号链接
- 新增仅打包模式(ENABLE_COMPRESSION = False),只生成 tar 不压缩
- 分卷压缩改为可选(ENABLE_VOLUME_SPLITTING),支持 .7z 单文件
v2 版本:
- 添加了忽略文件列表功能(支持通配符)
- 增加了压缩等级设置项和仅存储功能,用户可自由平衡压缩速度和文件大小
- 增加了对旧压缩文件可选删除的设置项
- 增加了压缩进度显示
- 增加了一些防呆设计,降低意外删除文件的可能
v1 版本:
- 实现压缩备份基本功能
\