文件与文件夹

Frost 把应用程序、你的设置和它的缓存分别存放在电脑上的不同文件夹中。

#应用程序

系统 应用程序文件夹
macOS ~/Library/Application Support/frost/app
Linux ~/.local/share/frost/app,或 $XDG_DATA_HOME/frost/app
Windows %LocalAppData%\frost\app

应用程序文件夹中有自带的运行时以及每个已安装的版本。请保持它完整。

在 macOS 和 Linux 上,frost 启动器位于 /usr/local/bin 或 ~/.local/bin;在 Windows 上位于 %LocalAppData%\frost\bin,除非你在安装时选择了别的文件夹。Git Bash 安装程序则使用 ~/bin。用 npm 或 pnpm 安装时,frost 位于它们存放全局命令的地方。参见安装 Frost。

#设置和密钥

文件 macOS 和 Linux Windows
设置 ~/.config/frost/config.toml %AppData%\frost\config.toml
密钥 ~/.config/frost/key %AppData%\frost\key
自托管服务器的 SSH 密钥 ~/.config/frost/ssh/frost_ed25519 %AppData%\frost\ssh\frost_ed25519

#缓存

文件 macOS 和 Linux Windows
已上传内容的记录 ~/.cache/frost/manifest-<repo>.jsonl %LocalAppData%\frost\manifest-<repo>.jsonl
上次打开备份的位置 ~/.cache/frost/storage-<config>.json %LocalAppData%\frost\storage-<config>.json
最近一次更新检查 ~/.cache/frost/update.json %LocalAppData%\frost\update.json
计划任务的设置时间和最近一次备份的运行时间 ~/.cache/frost/schedule-<config>.json %LocalAppData%\frost\schedule-<config>.json
计划备份日志 ~/.cache/frost/frost.log %LocalAppData%\frost\frost.log

使用 systemd 时,计划备份的日志写入系统日志(journal),而不是 frost.log。参见自动备份,那里也列出了计划任务的位置。

已上传内容的记录可以随时丢弃。删除它之后,下一次备份会根据存储重建它,并重新读取你的所有文件。恢复用不到它。它旁边有一个 .lock 文件,用来防止两个 Frost 进程同时写入。删除锁文件并不能停止正在运行的 Frost。

#更改文件夹位置

在 macOS 和 Linux 上,Frost 遵循 XDG_CONFIG_HOME 和 XDG_CACHE_HOME。FROST_CONFIG_DIR 和 FROST_CACHE_DIR 会覆盖这两者,--config-dir 则会在单个命令中覆盖配置文件夹。

如果你更改了这些文件夹,请再运行一次 frost init,让计划任务也使用新的位置。