Recoll
Zielsetzung
Recoll ist eine Suchmaschine für lokale Dateien.
Optionen recollindex
- -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
- ~/.recoll/recoll.conf
defaultcharset = UTF-8// topdirs = /home/wk/Dokumente /home/wk/.thunderbird skippedPaths = /home/wk/Dokumente/tmp /media indexstemminglanguages = english german
Skript
#!/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