Recoll

Aus Info-Theke
Version vom 22. Oktober 2025, 20:05 Uhr von Hamatoma (Diskussion | Beiträge) (Skript)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Zielsetzung

[Bearbeiten]

Recoll ist eine Suchmaschine für lokale Dateien.

Optionen recollindex

[Bearbeiten]
  • -m Als Daemon starten, in Echtzeit geänderte Dateien indexieren
  • Ohne Option: Index inkrementell erneuern
  • -z Beim Start Index löschen
  • -Z Index erneuern ohne Reset

Konfiguration

[Bearbeiten]
  • ~/.recoll/recoll.conf
defaultcharset = UTF-8//
topdirs = /home/wk/Dokumente /home/wk/.thunderbird
skippedPaths = /home/wk/Dokumente/tmp /media
indexstemminglanguages = english german

Skript

[Bearbeiten]
#!/bin/bash
PATH=/usr/bin
INDEX_MARKER_FILE="/home/wk/config/recoll.last.index.mrk"
MAX_AGE=7
LOG_FILE=/var/log/local/recoll.log
REINDEX=no
function Log(){
  date "+%Y.%m.%d-%H:%M:%S $1" >>$LOG_FILE
}
set -x
if [ ! -f "$INDEX_MARKER_FILE" ]; then
  REINDEX=yes
fi
AGE=$(date +%s -r $INDEX_MARKER_FILE)
NOW=$(date +%s)
DIFF=$(expr $NOW - $AGE)
DIFF=$(expr $DIFF / 86400)
if [ $DIFF -gt $MAX_AGE ]; then
  REINDEX=yes
fi
if [ $REINDEX = yes ]; then
    Log "start -z"
    recollindex -z
    Log "end -z"
else
  Log "start"
  recollindex
  Log "end"
fi
recollindex -m