# Файлы и папки 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](#installing). ## Настройки и ключ | Файл | 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-.jsonl` | `%LocalAppData%\frost\manifest-.jsonl` | | Где копии открывались в последний раз | `~/.cache/frost/storage-.json` | `%LocalAppData%\frost\storage-.json` | | Последняя проверка обновлений | `~/.cache/frost/update.json` | `%LocalAppData%\frost\update.json` | | Когда было установлено задание по расписанию и когда выполнялась последняя копия | `~/.cache/frost/schedule-.json` | `%LocalAppData%\frost\schedule-.json` | | Журнал копирования по расписанию | `~/.cache/frost/frost.log` | `%LocalAppData%\frost\frost.log` | С systemd копирование по расписанию пишет журнал не в `frost.log`, а в журнал systemd. См. раздел [Автоматическое резервное копирование](#scheduling), где также указано, где лежит задание по расписанию. Учёт отправленного можно потерять без последствий. Если его удалить, следующая копия восстановит его по хранилищу и заново прочитает все файлы. Для восстановления файлов он не нужен. Рядом лежит файл `.lock`, который не даёт двум процессам Frost писать одновременно. Удаление этого файла блокировки не останавливает работающий Frost. ## Как сменить папки В macOS и Linux Frost учитывает `XDG_CONFIG_HOME` и `XDG_CACHE_HOME`. `FROST_CONFIG_DIR` и `FROST_CACHE_DIR` важнее их обеих, а `--config-dir` меняет папку конфигурации для одной команды. Если вы меняете эти папки, снова запустите `frost init`, чтобы задание по расписанию тоже стало их использовать.