Файлы и папки
Frost хранит приложение, ваши настройки и свой кэш в разных папках на компьютере.
#Приложение
| Система | Папка приложения |
|---|---|
| macOS | ~/Library/Application Support/frost/app |
| Linux | ~/.local/share/frost/app или $XDG_DATA_HOME/frost/app |
| Windows | %LocalAppData%\frost\app |
В папке приложения лежат встроенная среда выполнения и каждая установленная версия. Не удаляйте из неё ничего.
Лаунчер frost находится в /usr/local/bin или ~/.local/bin в macOS и Linux и в %LocalAppData%\frost\bin в Windows, если при установке вы не выбрали другую папку. Установщик для 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 копирование по расписанию пишет журнал не в frost.log, а в журнал systemd. См. раздел Автоматическое резервное копирование, где также указано, где лежит задание по расписанию.
Учёт отправленного можно потерять без последствий. Если его удалить, следующая копия восстановит его по хранилищу и заново прочитает все файлы. Для восстановления файлов он не нужен. Рядом лежит файл .lock, который не даёт двум процессам Frost писать одновременно. Удаление этого файла блокировки не останавливает работающий Frost.
#Как сменить папки
В macOS и Linux Frost учитывает XDG_CONFIG_HOME и XDG_CACHE_HOME. FROST_CONFIG_DIR и FROST_CACHE_DIR важнее их обеих, а --config-dir меняет папку конфигурации для одной команды.
Если вы меняете эти папки, снова запустите frost init, чтобы задание по расписанию тоже стало их использовать.