Paperless.sanity_checker

Hallo,
muss ich solche „Fehlermeldungen“ beachten? Erscheint im Protokoll.
Wie kann ich diesen Fehler beheben/lösen?

Paperless Version: 2.15.1
Redis: 7.4.2
postgres: 17.4.

[2025-04-12 20:39:11,412] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/IHK/@eaDir/Thumbs.db@SynoEAStream

[2025-04-12 20:39:11,412] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/originals/Amazon/Thumbs.db

[2025-04-12 20:39:11,413] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/Lieferando/Thumbs.db

[2025-04-12 20:39:11,413] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/01_Rechnungen/Adidas/2023/Thumbs.db

[2025-04-12 20:39:11,413] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/thumbnails/Thumbs.db

[2025-04-12 20:39:11,413] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/Lieferando/2025/@eaDir/Thumbs.db@SynoEAStream

[2025-04-12 20:39:11,414] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/01_Rechnungen/Globus/2018/@eaDir/Thumbs.db@SynoEAStream

[2025-04-12 20:39:11,414] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/02_Versicherung/KFZ/HUK-Coburg/Thumbs.db

[2025-04-12 20:39:11,414] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/Amazon/2025/Thumbs.db

[2025-04-12 20:39:11,414] [WARNING] [paperless.sanity_checker] Orphaned file in media dir: /usr/src/paperless/media/documents/archive/01_Rechnungen/Adidas/@eaDir

Du scheinst deine Paperless Ordner im Index der Synology zu haben.

Erklärung und Behebung findest du hier

1 „Gefällt mir“

Hab mal bisschen rumgebastelt, und ein automatisches Skript erstellt, dass ich nun wöchtentlich im Aufgabenplaner ausführe um diese Datein zu entfernen.

Trotz dass ich keinen Indizierungsdienst aktiv habe, sammeln sich solche Daten.

#!/bin/bash

# Container-Name deines Paperless-ngx Containers
CONTAINER_NAME="container-name"

# Log-Datei im gewünschten Pfad
LOG_DIR="/path/to/log"
LOG_FILE="$LOG_DIR/cleanup.log"

# Sicherstellen, dass Logverzeichnis existiert
mkdir -p "$LOG_DIR"

# Funktion für das Loggen
log_message() {
    local message=$1
    local log_level=$2
    local timestamp=$(date "+%Y-%m-%d %H:%M:%S")
    echo "[$timestamp] [$log_level] $message" >> "$LOG_FILE"
}

{
    log_message "Starte Bereinigung im Container '$CONTAINER_NAME'..." "INFO"

    # Lösche Thumbs.db
    log_message "Suche und lösche 'Thumbs.db' Dateien..." "INFO"
    docker exec "$CONTAINER_NAME" find /path/to/documents -type f -name "Thumbs.db" -exec rm -v {} \; >> "$LOG_FILE" 2>&1
    log_message "Thumbs.db Dateien gelöscht." "INFO"

    # Lösche @SynoEAStream Dateien
    log_message "Suche und lösche '@SynoEAStream' Dateien..." "INFO"
    docker exec "$CONTAINER_NAME" find /path/to/documents -type f -name "@SynoEAStream" -exec rm -v {} \; >> "$LOG_FILE" 2>&1
    log_message "@SynoEAStream Dateien gelöscht." "INFO"

    # Lösche @eaDir Ordner
    log_message "Suche und lösche '@eaDir' Ordner..." "INFO"
    docker exec "$CONTAINER_NAME" find /path/to/documents -type d -name "@eaDir" -exec rm -rfv {} \; >> "$LOG_FILE" 2>&1
    log_message "@eaDir Ordner gelöscht." "INFO"

    log_message "Bereinigung abgeschlossen (Dateien und Verzeichnisse gelöscht)." "INFO"

    # Führe Sanity Check aus, um verwaiste Dateien zu finden
    log_message "Führe Sanity Check aus, um verwaiste Dateien zu finden..." "INFO"
    orphaned_files=$(docker exec "$CONTAINER_NAME" python3 /path/to/manage.py document_sanity_checker | grep "Orphaned file")

    # Wenn verwaiste Dateien gefunden werden, diese löschen
    if [ ! -z "$orphaned_files" ]; then
        log_message "Verwaiste Dateien gefunden, werden gelöscht..." "WARNING"
        while IFS= read -r line; do
            file_to_delete=$(echo $line | sed 's/.*: //')
            log_message "Lösche verwaiste Datei: $file_to_delete" "INFO"
            docker exec "$CONTAINER_NAME" rm -f "$file_to_delete" >> "$LOG_FILE" 2>&1
        done <<< "$orphaned_files"
        log_message "Verwaiste Dateien gelöscht." "INFO"
    else
        log_message "Keine verwaisten Dateien gefunden." "INFO"
    fi

    log_message "Bereinigung abgeschlossen." "INFO"
} >> "$LOG_FILE" 2>&1

Folgende Felder müssen geändert werden, damit das Skript funktioniert.

  • Container-Name: container-name-here
  • Log-Pfad: /path/to/log/directory
  • Dokumenten-Pfad: /path/to/documents
  • Manage.py: /path/to/manage.py

Macht allerdings BackUps bevor ihr das 1zu1 bei euch verwendet!

Dieses Thema wurde automatisch 2 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.