跳至主要內容

backup

建立、列出並管理 target 目錄的備份。

skillshare backup              # Backup all skill targets
skillshare backup claude # Backup specific target
skillshare backup agents # Backup all agent targets
skillshare backup --all # Backup skills + agents
skillshare backup --list # List all backups
skillshare backup --cleanup # Remove old backups

何時使用

  • 在進行有風險的變更前手動建立備份
  • 列出現有備份以確認可回復的選項
  • 清理舊備份以釋放磁碟空間

自動備份

以下操作前會自動建立備份:

  • skillshare sync(skill targets 與 agent targets)
  • skillshare sync agents(僅 agent targets)
  • skillshare target remove

位置:~/.local/share/skillshare/backups/<timestamp>/(global),.skillshare/backups/(project mode,僅 agents)

每次自動備份後會自動套用保留策略,使用與 --cleanup 相同的規則。你不需要手動清理快照。

指令

建立備份

skillshare backup              # All targets
skillshare backup claude # Specific target
skillshare backup --dry-run # Preview

列出備份

skillshare backup --list
All backups (15.3 MB total)
2026-01-20_15-30-00 claude, cursor 4.2 MB ~/.local/share/.../2026-01-20_15-30-00
2026-01-19_10-00-00 claude 2.1 MB ~/.local/share/.../2026-01-19_10-00-00
2026-01-18_09-00-00 claude, cursor 4.0 MB ~/.local/share/.../2026-01-18_09-00-00

清理舊備份

skillshare backup --cleanup           # Remove old backups
skillshare backup --cleanup --dry-run # Preview cleanup

預設清理策略:

  • 保留最新 10 份備份
  • 移除超過 30 天的備份
  • 總大小上限為 500 MB

最新的快照永遠會被保留,即使它單獨就超過大小上限——你永遠不會失去可回復的還原點。

這項策略會在每次 sync 後自動執行,所以 --cleanup 只在需要時手動觸發即可。

選項

FlagDescription
--allBackup both skills and agents
--project, -pUse project mode (.skillshare/backups/); agents only
--global, -gUse global mode (default for skills)
--list, -lList all backups
--cleanup, -cRemove old backups
--target, -t <name>Target specific backup (alternative to positional arg)
--dry-run, -nPreview without making changes

backup 也接受一個位置參數(positional kind argument):skillshare backup agents 會把備份範圍限定在 agent targets。

備份結構

~/.local/share/skillshare/backups/
├── 2026-01-20_15-30-00/
│ ├── claude/
│ │ ├── skill-a/
│ │ └── skill-b/
│ └── cursor/
│ ├── skill-a/
│ └── skill-b/
└── 2026-01-19_10-00-00/
└── claude/
└── ...

實際存在的 skill 目錄取決於 target 的模式——參見備份內容

備份內容

備份只保護 sync 可能破壞的內容:存在於 target 中但不存在於 source 中的本機內容

  • target 中的一般檔案與目錄會被備份
  • merge 模式 target 中的 per-skill symlinks 會被略過——它們指向你的 source,而 source 本身就是唯一的 source of truth,已經很安全。skillshare sync 會重新建立這些 symlinks

也就是說:

  • 在 merge 模式下:只有本機(非 symlink)的 skills 會被備份。已同步的 skills 存在於 source 中
  • 在 copy 模式下:所有受管理的 skill 目錄都會被備份(它們是真實檔案)
  • 在 symlink 模式下:不會備份任何東西(整個目錄是單一 symlink)

如果 target 內只有 symlinks,就不會建立備份,backup 會回報沒有需要處理的內容——一個空的還原點沒有意義。

備份與磁碟空間

備份永遠不會複製你的 source,所以體積很小。有三個容易混淆的獨立機制:

MechanismScopeWhat it controls
source 中的 .gitignore僅 GitGit 追蹤哪些內容。被忽略的檔案仍然存在於磁碟上
config.yaml 中的 ignore:syncsync 會把哪些檔案複製進 targets(主要用於 copy 模式)。參見 sync
BackupSnapshot僅限本機 target 內容——symlinks(因此也包括 source 中的產物)都會被排除

因為 symlink 的 skill 不會被追蹤展開,存在於 source skill 內的大型產物(model weights、.venv、瀏覽器 profile、媒體檔案)永遠不會被複製進快照,無論 .gitignoreignore: 是否有提到它們。

保留策略會在每次 sync 後自動執行,使用下方的預設策略。若要手動檢查用量:

du -sh ~/.local/share/skillshare/backups   # Total size on disk
skillshare backup --list # Per-snapshot sizes
skillshare backup --cleanup --dry-run # Preview what retention would remove

Copy 模式的 targets 是快照仍可能變大的唯一情況:那些是真實檔案,所以 skill 目錄下的任何內容都會被複製。請把執行期快取與大型產物放在 skill 目錄樹之外,或用 ignore: 排除它們,讓它們一開始就不會被送到 target。

Agent 備份

Agents 有自己的備份流程,與 skill 備份並行執行,有兩點值得留意:

條目命名。Agent 備份會存放在每個 timestamp 目錄底下的 <target>-agents/,與 skill 備份並列。例如,執行 skillshare backup --all 後的目錄結構如下:

~/.local/share/skillshare/backups/2026-01-20_15-30-00/
├── claude/ # Skills backup for claude
├── claude-agents/ # Agents backup for claude
└── cursor/

Project mode 與 skills 相反。在 project mode(-p)下,backup 會拒絕備份 skill targets,但備份 agent targets。如果你忘了加上 agents 篩選,會看到以下錯誤:

backup is not supported in project mode (except for agents)

因此在 project mode 下,你必須明確指定 skillshare backup -p agentsskillshare backup -p --all

skillshare backup agents                  # All agent targets (global)
skillshare backup agents claude # Only claude's agents
skillshare backup agents -p # Project agent targets
skillshare backup --all # Skills + agents in one shot

參見 Agents 了解 agent 資源模型,以及 restore 了解如何回復。

另請參閱