Andreas & Ralfs Wissensdatenbank

Nextcloud Papierkörbe manuell oder automatisch löschen

Nextcloud    

Problem: Der Speicherplatz einer Nextcloud-Instanz wird weniger und du bist auf der Suche nach jedem GB das du löschen kannst.

Überlegungen: Klar die einfachst Möglichkeit wäre natürlich abgelegte Dateien wieder runter zu nehmen oder auf ein anderes Medium zu verschieben, das steht aber hier mal nicht zur Auswahl. Dann wären da noch die automatischen Backup Dateien vom Updater um die soll es hier aber auch nicht gehen, sondern heute möchte ich mich dem Papierkorb der Benutzer widmen.
Nextcloud legt nämlich alle Dateien, die ein Benutzer löscht, in einen Ordner "Papierkorb" und dieser wird standardmäßig dann nur alle 180 Tage automatisch gelöscht. Also bei größeren Löschaktionen veränderst du am Speicherplatz nicht wirklich etwas wenn du den Papierkorb nicht gleich mit löschst. Wie geht dies aber nun?

Lösung:

A) Den Papierkorb z.B. ALLER Benutzer per OCC Befehl sofort löschen

Gehe dazu entweder ins occ Web Tool (dann OHNE occ) oder auf deine Kommandozeile und gib folgenden Code ein:

occ trashbin:cleanup --all-users


Bei Groupfolder sollte der Befehl wohl wie folgt aussehen (von mir aber NICHT getestet, da ich diese nicht verwende):

occ groupfolders:trashbin:cleanup

Dies muss dann vermutlich noch mit einem "y" für yes/Ja bestätigt werden.

 

B) Den Papierkorb über den Cron-Job in kürzeren Abständen als 180 Tage automatisch löschen

Ergänze hierzu in der config.php Datei folgenden Eintrag:

'trashbin_retention_obligation' => 'auto, 21',

Wobei der Wert 21 hier für die Tage steht nach denen die Dateien im Papierkorb über den Cronjob gelöscht werden.

 


Quellen/ weiterführende Links:

https://docs.nextcloud.com/server/19/benutzerhandbuch/files/deleted_file_management.html


Schreibe uns einen Kommentar


Vorheriger Beitrag
Paperless-ngx auf Synology Docker - updaten

Nächster Beitrag
Date/Time Picker in deutscher Sprache

Wissensdatenbank