
# Puhastamine

Puhastamine eemaldab liivakastid, mida enam vaja pole. Vaadake esmalt eelvaadet:

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

`--dry-run` loetleb eemaldatavad üksused ja põhjused. Nende eemaldamiseks käivitage käsk ilma liputa:

```bash
wp rudel cleanup
```

Käsk ei küsi kinnitust.

## Reeglid

Kaitsmata liivakast eemaldatakse, kui kehtib mõni järgmistest tingimustest:

| Põhjus | Reegel |
|--------|------|
| `expiry reached` | selle `expires_at` on möödunud |
| `age policy matched` | selle loomisest on möödunud üle `max_age_days` |
| `idle policy matched` | viimasest tegevusest on möödunud üle `max_idle_days` |

`max_age_days` ja `max_idle_days` pärinevad seadmest `rudel_config` (mõlema vaikeväärtus on `0`, mis keelab reegli). Saate need üheks käivituseks üle määrata:

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

Viimase tegevuse aega uuendatakse iga päringuga, mis valib liivakasti, ning hetktõmmistega.

## Ühendatud liivakastid

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

`--merged` käivitab ülaltoodud reeglite asemel eraldi läbimise. See eemaldab liivakasti, kui iga sellega seotud Git töökataloog on harul, mis on ühendatud hoidla vaikeharuga, ning kustutab seejärel need harud. Seotud töökataloogid pärinevad liivakasti kloonimisest, mille teemakataloog on Git hoidla (vt [Git](https://rudel.inline0.dev/et/docs/features/git)). Käsuga `--git` loodud liivakastidel töökataloogi kirjeid pole ja need jäetakse alati vahele ([probleem nr 8](https://github.com/inline0/rudel/issues/8)).

## Kaitstud liivakastid

Mõlemad läbimised jätavad kaitstud liivakastid vahele. Kui puhastamine peaks neid arvesse võtma, eemaldage esmalt kaitse käsuga `wp rudel update <id> --unprotected`. `wp rudel destroy` eirab kaitset.

Liivakasti eemaldamisel kustutatakse selle tabelid, hallatavad failid ja töökataloogid ning eemaldatakse Rudel keskkonnakirje. Puhastamise ajastamise kohta vt [Automatiseerimine](https://rudel.inline0.dev/et/docs/features/automation).
