Удаление Frost

Отдельной команды удаления у Frost нет, но убрать его можно за несколько шагов.

Удаление Frost не удаляет резервные копии. Если они могут когда-нибудь понадобиться, убедитесь, что у вас есть фраза восстановления, прежде чем удалять ключ с этого компьютера. Показать её можно командой frost key show.

#1. Удалите задание по расписанию

frost config set schedule.enabled false

Эта команда удаляет задание из планировщика операционной системы. Если Frost сообщает, что задание будет удалено после завершения текущего копирования, дождитесь его окончания, прежде чем переходить к следующему шагу. Пока оно не закончится, frost status сообщает, что копирование или восстановление уже выполняется. В Linux с systemd она также снова выключает lingering, если Frost сохранил запись о том, что сам его включил.

#2. Удалите файлы Frost

На этом шаге удаляются приложение, его лаунчер, ваши настройки, ваш ключ и кэш Frost. Если вы меняли расположение, исправьте пути ниже так, чтобы они указывали на собственные файлы и папки Frost. FROST_CONFIG_DIR и FROST_CACHE_DIR указывают прямо на папки Frost; в XDG_CONFIG_HOME, XDG_CACHE_HOME и XDG_DATA_HOME используется подпапка frost. Никогда не удаляйте сам корневой каталог XDG или общую папку. Все расположения перечислены в разделе Файлы и папки.

В macOS:

rm -rf ~/Library/Application\ Support/frost ~/.config/frost ~/.cache/frost
rm -f /usr/local/bin/frost ~/.local/bin/frost

В Linux:

rm -rf ~/.local/share/frost ~/.config/frost ~/.cache/frost
rm -f /usr/local/bin/frost ~/.local/bin/frost

В Windows, в PowerShell:

Remove-Item -Recurse -Force "$env:LOCALAPPDATA\frost", "$env:APPDATA\frost"
Remove-Item -Force "$HOME\bin\frost", "$HOME\bin\frost.cmd" -ErrorAction SilentlyContinue

Установщик для Windows также добавил %LocalAppData%\frost\bin в PATH. Эта команда убирает папку оттуда:

$environment = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey('Environment', $true)
$path = $environment.GetValue('Path', '', 'DoNotExpandEnvironmentNames') -split ';' | Where-Object { $_ -and [Environment]::ExpandEnvironmentVariables($_).TrimEnd('\') -ne "$env:LOCALAPPDATA\frost\bin" }
$environment.SetValue('Path', ($path -join ';'), 'ExpandString')

Если вы ставили лаунчер в другое место, удалите его оттуда. Если вы устанавливали Frost через npm или pnpm, удалите и пакет:

npm uninstall -g getfrost
pnpm remove -g getfrost

#3. Удалите резервные копии, если хотите

Копии остаются в хранилище, пока вы их не удалите. На собственном сервере или локальном диске они лежат в папке, которую вы выбрали в мастере. В S3-бакете они лежат в одной папке бакета, по умолчанию frost, если вы не выбрали другую. Удалите эту папку, чтобы убрать копии. Без вашей фразы восстановления никто не сможет прочитать то, что в ней останется.