ファイルとフォルダ

Frost は、アプリケーション、設定、キャッシュを、コンピュータ上の別々のフォルダに置いています。

#アプリケーション

システム アプリケーションフォルダ
macOS ~/Library/Application Support/frost/app
Linux ~/.local/share/frost/app または $XDG_DATA_HOME/frost/app
Windows %LocalAppData%\frost\app

アプリケーションフォルダには、同梱のランタイムと、インストールした各バージョンが入っています。中身はそのままにしておいてください。

frost ランチャーは、インストール時に別のフォルダを選んでいなければ、macOS と Linux では /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 の場合、スケジュールされたバックアップのログは frost.log ではなくジャーナルに書き込まれます。スケジュールジョブの場所も含めて、自動バックアップを参照してください。

アップロード済みのものの記録は、消えても問題ありません。削除すると、次のバックアップでストレージから作り直し、すべてのファイルを読み直します。復元にはこの記録は不要です。その隣には、2 つの Frost プロセスが同時に書き込まないようにするための .lock ファイルがあります。ロックファイルを削除しても、実行中の Frost は止まりません。

#フォルダを変える

macOS と Linux では、Frost は XDG_CONFIG_HOME と XDG_CACHE_HOME に従います。FROST_CONFIG_DIR と FROST_CACHE_DIR はそれらより優先され、--config-dir は 1 回のコマンドだけ設定フォルダを変えます。

これらのフォルダを変えた場合は、スケジュールジョブにも反映されるように frost init をもう一度実行してください。