
# Почистване

Почистването премахва пясъчниците, които вече не са нужни. Първо прегледайте:

```bash
wp rudel cleanup --dry-run
```

`--dry-run` показва какво ще бъде премахнато и защо. Изпълнете я без флага, за да ги премахнете:

```bash
wp rudel cleanup
```

Командата не иска потвърждение.

## Правила

Незащитен пясъчник се премахва, ако е изпълнено което и да е от следните условия:

| Причина | Правило |
|--------|------|
| `expiry reached` | неговият `expires_at` е в миналото |
| `age policy matched` | създаден е преди повече от `max_age_days` |
| `idle policy matched` | последната му активност е била преди повече от `max_idle_days` |

`max_age_days` и `max_idle_days` се задават чрез `rudel_config` (и двете по подразбиране са `0`, което деактивира правилото). Задайте други стойности за едно изпълнение:

```bash
wp rudel cleanup --max-age-days=30 --dry-run
wp rudel cleanup --max-idle-days=7
```

Последната активност се обновява при всяка заявка, избираща пясъчника, както и при създаване на снимки.

## Слети пясъчници

```bash
wp rudel cleanup --merged --dry-run
```

`--merged` изпълнява отделна стъпка вместо описаните по-горе правила. Премахва пясъчник, когато всеки записан за него Git свързан клон на работното дърво е слят с клона по подразбиране на хранилището, след което изтрива тези клонове. Свързаните работни дървета се получават при клониране на пясъчник, чиято директория на темата е хранилище Git (вижте [Git](https://rudel.inline0.dev/bg/docs/features/git)). Създадените с `--git` пясъчници нямат записи за работни дървета и винаги се пропускат ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Защитени пясъчници

И двете стъпки пропускат защитените пясъчници. Първо премахнете защитата с `wp rudel update <id> --unprotected`, ако почистването трябва да ги разгледа. `wp rudel destroy` пренебрегва защитата.

Премахването на пясъчник изтрива таблиците му, премахва управляваните файлове и работни дървета и изтрива записа на средата Rudel. Вижте [Automation](https://rudel.inline0.dev/bg/docs/features/automation), за да планирате почистването.
