option('execute'); if ($execute && $archive->isSweepPaused()) { $this->warn('Orphan-Sweep ausgesetzt (Restore-Abgleich) — nichts gelöscht. Fortsetzen mit archive:sweep-orphans --resume.'); return self::SUCCESS; } $result = $remover->sweepOrphanOriginals( $execute, (int) $this->option('hours'), fn (string $file) => $this->line(' verwaist: '.$file), ); $this->info(sprintf( '%s: %d Dateien geprüft, %d verwaist, %d entfernt.', $execute ? 'Bereinigung' : 'Trockenlauf', $result['scanned'], $result['orphans'], $result['removed'], )); return $execute && $result['removed'] < $result['orphans'] ? self::FAILURE : self::SUCCESS; } }