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
- Etwas erfordert Aufmerksamkeit
- 2
- Verweigert oder nicht möglich
- 1
Es lief, und es gibt nichts anzusehen.
Es lief, und die Ausgabe benennt was: übersprungene Dateien, ein nicht verbundenes Laufwerk, eine überfällige Sicherung, ein gestoppter Durchgang.
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:\Pictureswird 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.
--checkist 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 ladenWeltweites 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.