Beim Verändern von Dateien in Nextcloud wird immer eine Sicherung der vorherigen Version angelegt, die so genannte Vorgängerversion. Dies hat den Vorteil, dass du den Zustand einer Datei aus einem anderen Zeitpunkt wiederherstellen kannst. Der Nachteil hingegen ist, dass viele Vorgängerversionen viel Speicherplatz benötigen.
In der Konfiguration von Nextcloud kannst du daher unter anderem festlegen, nach wie vielen Tagen Dateiversionen automatisch gelöscht werden sollen. Öffne dazu die Config.php deiner Nextcloud Instanz, um sie zu editieren. Sie befindet sich im Ordner Config im Stammverzeichnis. Folgende Zeile muss hier eingefügt werden:
'versions_retention_obligation' => 'D1, D2',
Dabei musst du D1 und D2 mit der Anzahl der Tage austauschen, nachdem Vorgängerversionen endgültig gelöscht werden sollen. Mit diesem Beispiel werden die Versionen mindestens 21 Tage lang aufbewahrt und beim Überschreiten von Tag 31 gelöscht:
'versions_retention_obligation' => '21, 31',
Um zu überprüfen, ob alte Versionen gelöscht werden müssen, läuft automatisch alle 30 Minuten ein Cronjob.
Alle vorhandenen Vorgängerversionen per Befehl löschen
Über folgenden occ-Befehl kannst du alle Vorgängerversionen von Dateien sofort löschen:
occ versions:cleanup
Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.
Über mich
Ich bin Janis (aka. EurenikZ), 25 Jahre alt und komme aus der Nähe von Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.