Habe mal noch ein Script gebastelt, welches die alten Backup Dateien bis auf die letzten zwei neuen löscht.
Wie immer muss jeder da noch einiges für seine Bedürfnisse anpassen und mit ntfy Benachrichtigung.
nano backuploeschen.sh
# Verzeichnis, in dem die Dateien geloescht werden sollen
DIR="/mnt/netzwerkfreigabe/zielordner/"
# Wechsel in das angegebene Verzeichnis
cd "$DIR" || { echo "Fehler: Konnte nicht in das Backup Verzeichnis wechseln." && curl -u USER:PASSWORT@ntfy -d "paperless-ngx: Fehler, konnte nicht in das Backup Verzeichnis wechseln." https://url/thema ; exit 1; }
# Zaehle die Anzahl der Dateien im Verzeichnis
FILE_COUNT=$(ls -1 | wc -l)
# Ueberpruefen, ob es weniger als 3 Dateien gibt
if [ "$FILE_COUNT" -le 2 ]; then
echo "Es gibt weniger als 3 Dateien. Keine Dateien werden geloescht."
curl -u USER:PASSWORT@ntfy -d "paperless-ngx: Es gibt weniger als 3 Backup Dateien. Keine Dateien werden geloescht." https://url/thema
exit 0
fi
# Loesche alle Dateien, ausser den letzten zwei neuesten
ls -t | tail -n +3 | xargs -r rm -f
# Ueberpruefen, ob der Loeschvorgang erfolgreich war
if [ $? -ne 0 ]; then
echo "Fehler: Beim loeschen der Dateien ist ein Problem aufgetreten."
curl -u USER:PASSWORT@ntfy -d "paperless-ngx: Fehler, beim loeschen der Backup Datei(en) ist ein Problem aufgetreten" https://url/thema
else
echo "Die aelteren Dateien wurden erfolgreich geloescht."
curl -u USER:PASSWORT@ntfy -d "paperless-ngx: Die aelteren Backup Dateien wurden erfolgreich geloescht." https://url/thema
fi
Der Cronjob dazu, alle 5 Tage um 04:35 Uhr
35 4 */5 * * /root/nano backuploeschen.sh
Ist das schön, wenn man am Morgen aufs Handy schaut und sieht ob alles läuft. 🙂