
# Εκκαθάριση

Η εκκαθάριση αφαιρεί sandboxes που δεν χρειάζονται πλέον. Κάντε πρώτα προεπισκόπηση:

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

Το `--dry-run` εμφανίζει τι θα αφαιρεθεί και γιατί. Εκτελέστε το χωρίς τη σημαία για να τα αφαιρέσετε:

```bash
wp rudel cleanup
```

Η εντολή δεν ζητά επιβεβαίωση.

## Πολιτική

Ένα μη προστατευμένο sandbox αφαιρείται όταν ισχύει οποιοδήποτε από τα εξής:

| Αιτία | Κανόνας |
|--------|------|
| `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
```

Η τελευταία δραστηριότητα ενημερώνεται από κάθε αίτημα που επιλέγει το sandbox και από τα snapshots.

## Συγχωνευμένα sandboxes

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

Το `--merged` εκτελεί ξεχωριστό πέρασμα αντί για την παραπάνω πολιτική. Αφαιρεί ένα sandbox όταν κάθε συνδεδεμένο worktree Git που έχει καταγραφεί γι' αυτό βρίσκεται σε κλάδο συγχωνευμένο στον προεπιλεγμένο κλάδο του αποθετηρίου και, στη συνέχεια, διαγράφει αυτούς τους κλάδους. Τα συνδεδεμένα worktrees προκύπτουν από την κλωνοποίηση sandbox του οποίου ο θεματικός κατάλογος είναι αποθετήριο Git (δείτε [Git](https://rudel.inline0.dev/el/docs/features/git)). Τα sandboxes που δημιουργούνται με `--git` δεν έχουν εγγραφές worktree και παραλείπονται πάντα ([issue #8](https://github.com/inline0/rudel/issues/8)).

## Προστατευμένα sandboxes

Και τα δύο περάσματα παραλείπουν τα προστατευμένα sandboxes. Αφαιρέστε πρώτα την προστασία με το `wp rudel update <id> --unprotected`, αν θέλετε να ληφθούν υπόψη κατά την εκκαθάριση. Το `wp rudel destroy` αγνοεί την προστασία.

Η αφαίρεση ενός sandbox διαγράφει τους πίνακές του, αφαιρεί τα διαχειριζόμενα αρχεία και τα worktrees και διαγράφει την εγγραφή περιβάλλοντος Rudel. Δείτε την ενότητα [Αυτοματοποίηση](https://rudel.inline0.dev/el/docs/features/automation) για να προγραμματίσετε την εκκαθάριση.
