..verstehen und verwalten
Papierkorb, Speicherverbrauch und sinnvolle Administration
Nextcloud ist eine leistungsfähige Plattform für Dateiablage und Zusammenarbeit. Doch mit zunehmender Nutzung tritt schnell ein unterschätztes Problem auf: gelöschte Dateien verbrauchen weiterhin Speicherplatz. Ursache dafür ist der integrierte Papierkorb („Trashbin“), der Dateien nicht sofort entfernt, sondern zunächst aufbewahrt.
In diesem Beitrag geht es darum, wie Nextcloud mit gelöschten Dateien umgeht, welche Auswirkungen das auf die Speicherverwendung hat und welche Möglichkeiten Administratoren und Benutzer zur Kontrolle und Optimierung haben.
Wie Nextcloud gelöschte Dateien speichert
Wenn jemand eine Datei innerhalb von Nextcloud löscht, passiert Folgendes:
- Die Datei wird nicht sofort gelöscht, sondern in den Papierkorb verschoben
- Physisch liegt sie im Verzeichnis:
data/<username>/files_trashbin/files/ - Zusätzlich können auch Dateiversionen gespeichert werden (
files_versions)
Das Ziel ist klar: Benutzer sollen versehentlich gelöschte Dateien problemlos wiederherstellen können.
Der Nachteil: Diese Daten belegen weiterhin Speicherplatz – oft unbemerkt.
Auswirkungen auf den Speicher
Gerade in produktiven Umgebungen mit vielen Nutzenden kann sich das schnell summieren:
- Große Mediendateien werden gelöscht → bleiben im Trashbin
- Benutzende löschen regelmäßig Daten → Papierkorb wächst stetig
- Alte Versionen von Dateien bleiben zusätzlich gespeichert
Das führt häufig zu:
- Unerwartet hohem Speicherverbrauch
- Vollen Partitionen
- Performance-Problemen
Der „Papierkorb“ aus Nutzersicht
Gelöschte Dateien im Webinterface
Im Nextcloud-Webinterface finden Nutzer den Bereich „Gelöschte Dateien“:
- Dateien können wiederhergestellt werden
- Einzelne Elemente lassen sich dauerhaft löschen
- Der Papierkorb kann komplett geleert werden
Benutzer sollten regelmäßig ihren Papierkorb prüfen – insbesondere bei großen Dateien wie Videos oder Backups.
Möglichkeiten für Administratoren
Administratoren haben hier mehr Kontrolle – sowohl über die Oberfläche als auch über die Kommandozeile.
Analyse des Papierkorbs
Bevor man löscht, sollte man verstehen, wo der Speicher verbraucht wird.
Speicherverbrauch pro Benutzer anzeigen
du -sh data/*/files_trashbin/
Große Dateien im Papierkorb finden
find data/*/files_trashbin/files/ -type f -exec ls -lh {} \; | sort -k 5 -h
Papierkorb über occ analysieren
sudo -u www-data php occ trashbin:list <username>
Damit lässt sich schnell erkennen:
- Welche Benutzer besonders viel Speicher im Papierkorb belegen
- Welche Dateien problematisch groß sind
Papierkorb gezielt bereinigen
Papierkorb eines einzelnen Accounts leeren
sudo -u www-data php occ trashbin:cleanup <username>
Nur ältere Dateien löschen
sudo -u www-data php occ trashbin:cleanup <username> --older-than 7d
Ideal, um aktuelle Daten noch verfügbar zu halten, aber alten Ballast zu entfernen.
Automatische Aufbewahrungsregeln
Nextcloud erlaubt eine zentrale Steuerung der Aufbewahrungsdauer:
sudo -u www-data php occ config:system:set trashbin_retention_obligation --value="7"
Typische Einstellungen
7→ Aufbewahrung für 7 Tageauto→ abhängig vom verfügbaren Speicherauto, 30→ maximal 30 Tage
Empfehlung: 7–14 Tage sind ein sinnvoller Wert.
Versionsverwaltung berücksichtigen
Neben dem Papierkorb existiert auch die Versionsverwaltung:
- Speichert ältere Versionen von Dateien
- Kann ebenfalls viel Speicher verbrauchen
Konfiguration
sudo -u www-data php occ config:system:set versions_retention_obligation --value="30"
Bereinigung
sudo -u www-data php occ versions:cleanup
Automatisierung mit Cronjobs
Damit sich der Papierkorb nicht unkontrolliert füllt, sollten Bereinigungen automatisiert werden.
Beispiel für tägliche Bereinigung
0 3 * * * php /path-to-nextcloud/occ trashbin:cleanup
0 4 * * * php /path-to-nextcloud/occ versions:cleanup
Bereinigt nachts den Speicherplatz und sorgt für konstant freien Speicher.
Best Practices für den Betrieb
- Regelmäßig Speicherverbrauch prüfen
- Große Dateien frühzeitig identifizieren
- Benutzende sensibilisieren
- Automatische Bereinigung aktivieren
- Aufbewahrungszeiten sinnvoll einstellen
Fazit
Der Nextcloud-Papierkorb ist ein wichtiges Feature für die Sicherheit der jeweiligen Daten – kann aber auch zum Speicherproblem werden.
Mit der richtigen Kombination aus:
- Information für Nutzende
- Automatisierten Bereinigungen
- Sinnvollen Aufbewahrungsregeln
- und gezielter Analyse über
occ
lässt sich der Speicherverbrauch effizient kontrollieren und das System stabil betreiben.
Checkliste für Administratoren
Analyse & Monitoring
- Speicherverbrauch im
files_trashbinregelmäßig prüfen - Große Dateien identifizieren (
find,du) - Auffällige Benutzer analysieren
Konfiguration
trashbin_retention_obligationsinnvoll setzen (z. B. 7–14 Tage)versions_retention_obligationprüfen und anpassen
Bereinigung
- Regelmäßige Ausführung von
occ trashbin:cleanupocc versions:cleanup
- Optional: gezielte Bereinigung einzelner Nutzer
Automatisierung
- Cronjob für tägliche Bereinigung einrichten
- Nextcloud-Cron korrekt konfigurieren
Benutzerkommunikation
- Nutzer über Papierkorb-Funktion informieren
- Hinweise zum manuellen Leeren geben
- Große Uploads und Löschverhalten berücksichtigen
Langfristige Optimierung
- Speicherentwicklung beobachten
- Backup- und Löschstrategie abstimmen
- Bei Bedarf externe Speicherlösungen prüfen