
# Čiščenje

Čiščenje odstrani peskovnike, ki niso več potrebni. Najprej si oglejte predogled:

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

`--dry-run` prikaže, kaj bi bilo odstranjeno in zakaj. Če jih želite odstraniti, zaženite ukaz brez zastavice:

```bash
wp rudel cleanup
```

Ukaz ne zahteva potrditve.

## Pravilnik

Nezaščiten peskovnik se odstrani, če velja kateri od teh pogojev:

| Razlog | Pravilo |
|--------|------|
| `expiry reached` | njegov `expires_at` je v preteklosti |
| `age policy matched` | ustvarjen je bil pred več kot `max_age_days` |
| `idle policy matched` | od njegove zadnje dejavnosti je minilo več kot `max_idle_days` |

`max_age_days` in `max_idle_days` izhajata iz `rudel_config` (oba sta privzeto nastavljena na `0`, kar onemogoči pravilo). Za en zagon ju lahko preglasite:

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

Zadnja dejavnost se posodobi ob vsaki zahtevi, ki izbere peskovnik, in ob ustvarjanju posnetkov.

## Združeni peskovniki

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

`--merged` izvede ločen postopek namesto zgornjega pravilnika. Peskovnik odstrani, ko je vsak z njim povezan Git delovni imenik v veji, združeni v privzeto vejo repozitorija, nato pa te veje izbriše. Povezani delovni imeniki nastanejo s kloniranjem peskovnika, katerega imenik s temo je repozitorij Git (glejte [Git](https://rudel.inline0.dev/sl/docs/features/git)). Peskovniki, ustvarjeni z ukazom `--git`, nimajo zapisov delovnih imenikov in so vedno preskočeni ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Zaščiteni peskovniki

Oba postopka preskočita zaščitene peskovnike. Če naj jih čiščenje upošteva, najprej odstranite zaščito z ukazom `wp rudel update <id> --unprotected`. `wp rudel destroy` zaščito prezre.

Odstranitev peskovnika izbriše njegove tabele, odstrani upravljane datoteke in delovne imenike ter izbriše zapis okolja Rudel. Glejte [Avtomatizacija](https://rudel.inline0.dev/sl/docs/features/automation), če želite čiščenje izvajati po urniku.
