Hallo mux9,
soweit ich das weiß, kann man recoll nicht beibringen, bestimmte Pfade nur bei Vorhandensein zu durchsuchen.
Es gibt aber einen Workaround.
Du musst für jedes externe Laufwerk (USB-Festplatte, NAS, ...) einen eigenen Index erstellen.
Zuerst entfernst du aus dem Hauptindex unter "Einstellungen/Index-Einstellungen/Start-Verzeichnisse" die externen Pfade.
Der Hauptindex liegt unter /home/[USER]/.recoll/xapiandb.
Leg im Verzeichnis /home/[USER]/.recoll für jedes externe Laufwerk ein Verzeichnis an.
Starte recoll aus dem Terminal mit "recoll -c [neuerVerzeichnisname]". Jetzt kannst du für das externe Verzeichnis die Einstellungen für den Index vornehmen. Spätere Änderungen werden auf die gleiche Art durchgeführt. An dieser Stelle kannst du auch den Index für das externe Verzeichnis erstellen/aktualisieren lassen.
Der neue Index muss jetzt noch in den Hauptindex eingebunden werden. Das geht unter "Einstellungen/GUI-Einstellungen/Externe Indizes/Index hinzufügen".
Beim Aktualisieren des Hauptindex werden die externen Verzeichnisse so nicht berücksichtigt, können daher aber auch nicht aktualisiert werden. Dazu im Terminal "recollindex -c [neuerVerzeichnisname]" aufrufen. Natürlich wieder nur, wenn das externe Verzeichnis eingebunden ist. Sonst wird der Index geleert.
Für die Bequemlichkeit: Skript anlegen. dass prüft, ob die Verzeichnisse vorhanden sind und dann die Indexaktualisierung startet.
Viele Grüße