backup

TraeWork 内置 skill —— 备份重要的程序文件。在每次调整修改时备份,以便回退。


一、定位

字段值
所属TraeWork 内置 skill(实用工具类)
触发条件修改重要的程序文件时主动调用
核心方法修改前先备份,回退不后悔
使用频率高(每次重要修改时)

二、核心方法论

2.1 核心原则

「在每次调整修改的时候将程序文件进行备份,以便修改的结果不满意可进行回退。」

2.2 触发场景

场景是否需要备份
改重要业务逻辑✅ 必须
改数据库 schema✅ 必须
改配置文件✅ 必须
加新功能✅ 建议
改 typo / 注释❌ 一般不需要
改测试文件❌ 一般不需要

2.3 备份的粒度

  • 单文件备份:只备份改的那一个文件
  • 多文件备份:一次改了一组相关文件,一起备份
  • 整个项目备份:大重构前,整体备份

三、备份命名规范(建议)

推荐使用带时间戳的命名:

原文件.bak.YYYYMMDD_HHMMSS
原文件.20260827_153000.bak

好处:

  • 一眼看出备份时间
  • 同一天可以多次备份(不会覆盖)
  • 排序时自然按时间排列

四、回退操作

4.1 找到备份

# 列出所有备份
ls -la /path/to/*.bak.*
 
# 按时间排序(最新的在最下面)
ls -lt /path/to/*.bak.*

4.2 恢复

# 方式 1:直接覆盖(推荐带 -i 提示)
cp -i file.py.bak.20260827_153000 file.py
 
# 方式 2:用 mv 原子替换
mv file.py.bak.20260827_153000 file.py

五、与其他备份方式的对比

方式优点缺点
backup skill简单、手动控制需要记得做
Git自动、版本完整需要 git 仓库
Time Machine(macOS)全自动、文件系统级占用空间大
云盘同步自动异地备份实时同步可能覆盖刚改的

建议组合:

  • 日常修改:backup skill(精确控制)
  • 长期项目:Git(版本管理)
  • 灾难恢复:云盘(异地)

六、引用来源

  • TraeWork 实际 skill 路径 —— 本文内容完全来自此文件

七、一句话总结

backup 是「改前先备份、错了能回退」的简单纪律——在每次重要修改前用带时间戳的命名备份原文件,修改不满意时一键回退。配合 Git 使用效果最佳。