FastLoupe

Die Befehlszeile

Alles, was FastLoupe erledigt, ohne ein Fenster zu öffnen. Ein Schalter, ein Durchgang, ein Exit-Code — gebaut für eine geplante Aufgabe, nicht für einen Menschen vor einem Fortschrittsbalken.

Ein Schalter, ein Durchgang, ein Exit-Code

FastLoupe [<Bibliothek>.db | --catalog <Pfad>] [Verb]

Ohne Verb öffnet sich wie gewohnt ein Fenster. Jedes Verb unten führt stattdessen einen Durchgang aus und beendet sich. Es gibt keinen Dienst, kein --watch und keinen Unterbefehlsbaum, den man lernen müsste.

Das sind die Befehle, die ein Mensch, ein Starter oder eine geplante Aufgabe eintippt. Die Skript- und Entwicklermodi sind eine andere Sache mit anderen Regeln; --help führt sie bewusst nicht auf.

Die Verben

--ready-sync [Ordner]

Aktualisiert die portable Kopie dieser Bibliothek auf einem anderen Laufwerk. Wird ein Ordner genannt, wird er zugleich als Ziel gesetzt — genau wie beim Wählen in den Einstellungen.

--backup [Ordner]

Erstellt eine Momentaufnahme des Katalogs und gibt aus, wo sie gelandet ist und wie groß sie ist. Fotos werden nie angerührt — gesichert wird der Katalog. Ohne eingerichteten Ordner verweigert der Befehl, statt für Sie einen Ort zu wählen, an den er Gigabytes schreibt.

--check

Gibt den Zustand der Bibliothek aus, eine Zeile pro Feststellung: wie viele Fotos, welche Laufwerke verbunden sind, die Abdeckung der Miniaturen, wann die letzte Sicherung und der letzte Durchgang der portablen Kopie fertig wurden. Schreibt nirgendwo etwas — genau deshalb kann er auch ein schreibgeschütztes Laufwerk prüfen.

--import <Ordner>

Importiert diesen Ordner, der als Quelle samt Unterordnern durchsucht wird, mit den in der App gespeicherten Importeinstellungen: Ziel, Zweitkopie, Namensvorlage, Zeitversatz, IPTC-Vorlage. Prüfen ist an und Verschieben aus, denn diese beiden sind Kästchen pro Lauf, die die App nie speichert.

--maintain

Führt die eingerichteten Hintergrunddurchgänge je einmal aus, in fester Reihenfolge: neue Dateien, Miniaturen, Gesichter, semantischer Index, Sicherung, Ready-Sync. Jeder gibt eine Startzeile und ein Ergebnis aus, und ein gescheiterter Durchgang stoppt nie die folgenden.

--help · --version

Öffnen keine Bibliothek, rühren nichts an und beenden sich mit 0. --help neben einem Verb gibt dessen eigene Seite aus. --version gibt aus, was die Info-Seite zeigt.

--maintain setzt einen in der App begonnenen Durchgang zur Gesichtserkennung fort und beginnt nie einen: einen Detektor über jedes Foto Ihrer Bibliothek laufen zu lassen, ist nichts, was man um drei Uhr morgens für Sie anstößt. Heruntergeladen wird auch nichts, ein nicht vorhandenes semantisches Modell ist also eine übersprungene Zeile und keine Überraschung auf Ihrer Leitung. Und die eingestellten Intervalle werden befolgt statt übergangen — ein nächtliches --maintain nimmt bei wöchentlicher Sicherung eine Sicherung pro Woche.

Auf welche Bibliothek er wirkt

FastLoupe --catalog D:\Pictures\zappic.db --check
FastLoupe D:\Pictures\zappic.db --backup

--catalog <Pfad> wählt die Bibliothek, und ein bloßer Pfad zu einer .db tut dasselbe ohne Schalter davor — für einen Starter, eine Dateizuordnung oder eine auf die Anwendung gezogene Datei. Beides lässt sich mit jedem Verb kombinieren.

Neben einem Verb wählt es die Bibliothek nur für diesen Lauf. Es wird bewusst nicht zu der Bibliothek, die Sie morgen früh geöffnet vorfinden: derselbe Schalter bei einem gewöhnlichen Start bleibt sehr wohl bestehen, weil sich dabei ein Fenster öffnet und zeigt, wohin gewechselt wurde — und eine Aufgabe um drei Uhr morgens hat niemanden, dem sie etwas zeigen könnte. --lang <Kultur> setzt die Sprache auf dieselbe Weise für einen Lauf.

Drei Exit-Codes

Alles war in Ordnung
0

Es lief, und es gibt nichts anzusehen.

Etwas erfordert Aufmerksamkeit
2

Es lief, und die Ausgabe benennt was: übersprungene Dateien, ein nicht verbundenes Laufwerk, eine überfällige Sicherung, ein gestoppter Durchgang.

Verweigert oder nicht möglich
1

Es wurde nichts erledigt. Der Grund steht auf der Standardfehlerausgabe.

Die Zwei ist der Code, um den herum das Ganze entworfen ist. Abgeschlossen, vier Dateien übersprungen ist kein Fehlschlag — die Arbeit wurde veröffentlicht und der nächste Durchgang versucht es von selbst erneut — und sie als solchen zu melden, erzeugt genau die Warnung, die jemand abschaltet. Ein sauberer Lauf ist es aber auch nicht. Eine Überwachungsregel, die 1 als weck mich und 2 als sieh es dir morgen an behandelt, ist die vorgesehene Lesart. --check ist das schärfste Beispiel: 1 heißt, es wurde nichts gemessen, und 2 heißt, es wurde gemessen und ist schlecht.

Unter Windows die Ausgabe umleiten

FastLoupe --check > check.log 2>&1

Unter Windows ist FastLoupe ein Fensterprogramm. Es hängt sich an die Konsole, aus der es gestartet wurde, damit die Zeilen überhaupt erscheinen — aber eine Konsolen-Shell wartet nicht auf ein Fensterprogramm: die Eingabeaufforderung kommt sofort zurück und die Ausgabe erscheint darunter. Umleiten oder eine Pipe lässt die Shell warten und ist ohnehin das, was ein Protokoll will.

Eine geplante Aufgabe wartet auf den Prozess und liest den Exit-Code in beiden Fällen korrekt — und das ist der Aufruf, für den diese Verben eigentlich da sind.

Zeitgesteuert ausführen

Die Windows-Aufgabenplanung speichert das letzte Ausführungsergebnis, also den Exit-Code von oben, sodass ein nächtlicher Durchgang sichtbar ist, ohne dass jemand ein Protokoll liest. Richten Sie sie auf FastLoupes eigene ausführbare Datei, wo Ihre Installation sie abgelegt hat.

schtasks /create /tn "FastLoupe nightly" /sc daily /st 03:00 ^
  /tr "\"%LOCALAPPDATA%\Programs\FastLoupe\FastLoupe.exe\" --maintain"

Unter macOS ist das Gegenstück ein Launch Agent. Die macOS-Ausgabe ist jetzt im Mac App Store — dies ist die Form, in der ein Durchgang dort eingeplant wird.

~/Library/LaunchAgents/com.oddbrd.fastloupe.maintain.plist

<key>ProgramArguments</key>
<array>
  <string>/Applications/FastLoupe.app/Contents/MacOS/FastLoupe</string>
  <string>--maintain</string>
</array>
<key>StartCalendarInterval</key>
<dict><key>Hour</key><integer>3</integer><key>Minute</key><integer>0</integer></dict>

launchctl load ~/Library/LaunchAgents/com.oddbrd.fastloupe.maintain.plist

Regeln, die für jedes Verb gelten

Immer

  • Ein Durchgang, dann beendet es sich. Nichts bleibt resident, und die Anwendung plant selbst nichts ein
  • Es schreibt die Quittungen der App mit, sodass ein Durchgang um drei Uhr morgens genau der Durchgang ist, den die Karte „Bibliothekszustand“ beim nächsten Öffnen beschreibt — und die automatische Taktung der App zählt ihn als ihren eigenen, statt ihn zu wiederholen
  • Strg+C wird behandelt: der Durchgang wird über seinen eigenen Abbruch beendet und seine Stelle gesichert, sodass der nächste Lauf dort weitermacht, wo dieser aufgehört hat
  • Alles, was eine Tatsache über Ihre Bibliothek feststellt, wird in der Sprache der Anwendung ausgegeben

Verweigert, beim Namen

  • Zwei Verben auf einer Befehlszeile — benannt in der Reihenfolge, in der Sie sie getippt haben, statt dass stillschweigend eines gewählt wird
  • Ein Argument bei einem Verb, das keines nimmt. --check L:\Pictures wird abgelehnt statt ignoriert, denn ignoriert sähe der Befehl so aus, als hätte er dieses Laufwerk geprüft
  • Jedes schreibende Verb bei einer Bibliothek auf einem schreibgeschützten Laufwerk — einmal gesagt, gleich zu Beginn, und nicht mitten in einem Import. --check ist die Ausnahme und ist genau für dieses Laufwerk gedacht
  • Jedes Verb neben den Skript- und Entwicklermodi: die zeigen auf Wegwerfkopien, während diese echte Sicherungen schreiben und echte Fotos importieren

Was übersetzt wird und was nicht

Alles, was eine Tatsache über Ihre Bibliothek feststellt — eine Fortschritts- zeile, das Ergebnis eines Durchgangs, eine Zustandsangabe, eine Importzusammenfassung — ist eine übersetzte Zeichenkette der Anwendung selbst, sodass sich ein Terminal genau wie das Fenster liest, in derselben Sprache.

Die eigenen Worte der Befehlszeile sind Englisch: die Hilfeseiten, no such folder, a catalogue that will not open, eine abgelehnte Kombination. Das gilt für jede andere Konsolenmeldung dieses Programms genauso.

Testen Sie FastLoupe mit Ihrer Bibliothek

Windows: 30 Tage kostenlos testen. Mac: kostenlos herunterladen, weiter kostenlos browsen und bewerten und die optionale 30-Tage-Testphase für dateiverändernde Werkzeuge starten. Kein FastLoupe-Konto; Konto- und Kaufbedingungen des Stores gelten.

Kostenlose 30-Tage-Testversion für Windows starten Für Mac kostenlos laden

Weltweites Einführungsangebot bis 11. Oktober 2026. Referenzpreise für Finnland: Windows-App oder dauerhafte Mac-Freischaltung 14,99 €; ab 12. Oktober 24,99 €. Separate Plattformlizenzen. Azure-Backup und Speicher kosten extra. Lokale Store-Preise und Verfügbarkeit gelten.