1.9 KiB
1.9 KiB
Docspell Import
Ein Tool zum Aufräumen des Docspell-Importverzeichnisses und zum automatischen Archivieren von bestätigten Dokumenten.
Funktionsweise
Das Programm:
- Überprüft Dateien in konfigurierten Import-Verzeichnissen
- Prüft für jede Datei, ob sie bereits in Docspell existiert
- Wenn die Datei existiert und bestätigt ist:
- Verschiebt sie in ein Archiv-Verzeichnis
- Organisiert sie nach Datum und Ordnerstruktur
- Optional: Lädt noch nicht existierende Dateien automatisch nach Docspell hoch
Voraussetzungen
- Docspell Command Line Client (dsc)
jqKommandozeilentool- Eine Konfigurationsdatei unter
~/docspell-import.json
Konfiguration
Erstellen Sie eine docspell-import.json Datei in Ihrem Home-Verzeichnis: Beispiel-Konfiguration
Read-only FUSE mount
The mount subcommand exposes a Docspell collection as a read-only filesystem.
It uses the same ~/docspell-import.json configuration and password command as the import command.
Set mountPath in the config to define the default mount point.
mkdir -p ~/mnt/docspell
docspell-import mount --query '*' ~/mnt/docspell # starts in the background
# or, with mountPath configured:
docspell-import mount --query '*'
# unmount when done
fusermount -u ~/mnt/docspell
Mounted files are grouped as:
<Docspell folder>/<year>/<month>/<attachment name>
Options:
--query: Docspell item query to expose, default*.--limit: number of items fetched per API request, default1000.--auth-header: token header, defaultX-Docspell-Auth.
The mount is read-only. File contents are downloaded lazily from /api/v1/sec/attachment/{id} when read.
Helper commands:
docspell-import get-local-path <item-id-or-web-url>
docspell-import get-url <local-mounted-path-or-item-id>
get-local-path starts the configured mount in the background if it is not mounted yet.