La ligne de commande
Tout ce que FastLoupe fait sans ouvrir de fenêtre. Une option, une passe, un code de sortie — conçu pour une tâche planifiée plutôt que pour quelqu’un qui regarde une barre de progression.
Une option, une passe, un code de sortie
FastLoupe [<bibliothèque>.db | --catalog <chemin>] [verbe]
Sans verbe, une fenêtre s’ouvre comme d’habitude. Chaque verbe ci-dessous
exécute au contraire une passe puis se termine. Pas de service résident, pas
de --watch, pas d’arborescence de sous-commandes à apprendre.
Ce sont les commandes que tapent une personne, un lanceur ou une tâche
planifiée. Les modes scriptés et de développement sont autre chose, avec d’autres règles ;
--help ne les liste délibérément pas.
Les verbes
--ready-sync [dossier]
Met à jour la copie portable de cette bibliothèque sur un autre disque. Nommer un dossier le définit aussi comme destination, exactement comme le choisir dans les Paramètres.
--backup [dossier]
Prend un instantané du catalogue et affiche où il a atterri et quelle taille il fait. Les photos ne sont jamais touchées — c’est le catalogue qui est sauvegardé. Sans dossier configuré, la commande refuse plutôt que de choisir à votre place un endroit où écrire des gigaoctets.
--check
Affiche la santé de la bibliothèque, une ligne par constat : combien de photos, quels disques sont connectés, la couverture des vignettes, quand la dernière sauvegarde et la dernière passe de la copie portable se sont achevées. N’écrit rien, nulle part — c’est ce qui lui permet de vérifier un disque en lecture seule.
--import <dossier>
Importe ce dossier, parcouru récursivement comme source, avec les réglages d’importation enregistrés dans l’application : destination, seconde copie, modèle de nommage, décalage d’horloge, modèle IPTC. La vérification est active et le déplacement inactif, car ces deux cases sont propres à chaque exécution et ne sont jamais enregistrées.
--maintain
Exécute une fois chacune des passes de fond configurées, dans un ordre fixe : nouveaux fichiers, vignettes, visages, index sémantique, sauvegarde, copie prête. Chacune affiche une ligne de début et un résultat, et une passe en échec n’arrête jamais les suivantes.
--help · --version
N’ouvrent aucune bibliothèque, ne touchent à rien et se terminent par 0.
--help à côté d’un verbe affiche la page de ce verbe. --version
affiche ce que montre la page À propos.
--maintain poursuit une passe de détection de visages que vous
avez lancée dans l’application et n’en démarre jamais une : faire passer un détecteur sur
chaque photo de votre bibliothèque n’est pas une chose à déclencher pour vous à trois heures du
matin. Elle ne télécharge rien non plus : un modèle sémantique absent de la machine donne une
ligne ignorée et non une surprise sur votre connexion. Et elle respecte vos cadences au lieu de
les court-circuiter — un --maintain quotidien avec une sauvegarde hebdomadaire
prend une sauvegarde par semaine.
Sur quelle bibliothèque il agit
FastLoupe --catalog D:\Pictures\zappic.db --check FastLoupe D:\Pictures\zappic.db --backup
--catalog <chemin> sélectionne la bibliothèque, et un simple
chemin vers un .db fait la même chose sans option devant — pour un lanceur, une
association de fichiers ou un fichier déposé sur l’application. L’un comme l’autre se combine
avec tous les verbes.
À côté d’un verbe, il sélectionne la bibliothèque pour cette exécution
seulement. Il ne devient délibérément pas la bibliothèque que vous trouverez ouverte
demain matin : la même option lors d’un lancement ordinaire, elle, persiste, parce qu’une
fenêtre s’ouvre et vous montre vers quoi elle a basculé — et une tâche qui tourne à trois
heures du matin n’a personne à qui montrer quoi que ce soit. --lang <culture>
définit la langue pour une exécution de la même manière.
Trois codes de sortie
- Tout allait bien
- 0
- Quelque chose demande attention
- 2
- Refusé, ou impossible
- 1
Cela s’est exécuté, et il n’y a rien à regarder.
Cela s’est exécuté, et la sortie dit quoi : des fichiers ignorés, un disque absent, une sauvegarde en retard, une passe interrompue.
Rien n’a été accompli. La raison est sur la sortie d’erreur.
Le 2 est le code autour duquel tout l’ensemble est conçu. Terminé, quatre
fichiers ignorés n’est pas un échec — le travail a été publié et la passe suivante les
réessaie d’elle-même — et le signaler comme tel produit exactement l’alerte que quelqu’un
finira par désactiver. Ce n’est pas non plus une exécution propre. Une règle de supervision qui
traite 1 comme réveille-moi et 2 comme regarde ça demain est la lecture
prévue. --check en est l’illustration la plus nette : 1 signifie que rien n’a été
mesuré, et 2 que cela a été mesuré et que c’est mauvais.
Sous Windows, redirigez la sortie
FastLoupe --check > check.log 2>&1
Sous Windows, FastLoupe est un programme fenêtré. Il s’attache à la console qui l’a démarré pour que les lignes apparaissent, mais un interpréteur de commandes n’attend pas un programme fenêtré : l’invite revient aussitôt et la sortie s’affiche en dessous. Rediriger ou utiliser un tube fait attendre l’interpréteur, et c’est de toute façon ce que veut un journal.
Une tâche planifiée, elle, attend le processus et lit correctement le code de sortie dans les deux cas — et c’est bien l’usage auquel ces verbes sont destinés.
La planifier
Le Planificateur de tâches Windows conserve le résultat de la dernière exécution, c’est-à-dire le code de sortie ci-dessus : une passe nocturne est donc visible sans que personne lise un journal. Pointez-le sur l’exécutable de FastLoupe, là où votre installation l’a placé.
schtasks /create /tn "FastLoupe nightly" /sc daily /st 03:00 ^ /tr "\"%LOCALAPPDATA%\Programs\FastLoupe\FastLoupe.exe\" --maintain"
Sous macOS, l’équivalent est un agent launchd. La version macOS est désormais sur le Mac App Store — voici la forme que prend sa planification.
~/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
Les règles communes à tous les verbes
Toujours
- Une passe, puis le programme se termine. Rien ne reste résident et l’application ne planifie rien d’elle-même
- Il écrit les propres reçus de l’application : une passe lancée à trois heures du matin est donc la passe que décrit la fiche Santé de la bibliothèque à la prochaine ouverture de la fenêtre — et la cadence automatique de l’application la compte comme la sienne au lieu de la refaire
- Ctrl+C est géré : la passe est annulée par sa propre annulation et sa position est enregistrée, si bien que l’exécution suivante reprend là où celle-ci s’est arrêtée
- Tout ce qui énonce un fait sur votre bibliothèque est affiché dans la langue de l’application
Refusé, nommément
- Deux verbes sur une même ligne de commande — nommés dans l’ordre où vous les avez tapés, plutôt que l’un des deux choisi en silence
- Un argument passé à un verbe qui n’en prend pas.
--check L:\Picturesest refusé plutôt qu’ignoré, car l’ignorer laisserait croire que la commande a vérifié ce disque - Tout verbe qui écrit, sur une bibliothèque posée sur un disque en lecture seule — dit
une fois, d’emblée, et non au milieu d’une importation.
--checkfait exception et est fait exactement pour ce disque - Tout verbe placé à côté des modes scriptés et de développement : ceux-ci visent des copies jetables, tandis que ceux-là écrivent de vraies sauvegardes et importent de vraies photos
Ce qui est traduit et ce qui ne l’est pas
Tout ce qui énonce un fait sur votre bibliothèque — une ligne de progression, le résultat d’une passe, un constat de santé, un résumé d’importation — est une chaîne traduite de l’application elle-même : un terminal se lit donc exactement comme la fenêtre, dans la même langue.
Les mots propres à la ligne de commande sont en anglais : les pages d’aide, no such folder, a catalogue that will not open, une combinaison refusée. C’est ce que fait aussi tout autre message console de ce programme.
Essayez FastLoupe avec votre bibliothèque
Windows : essayez l’application gratuitement pendant 30 jours. Mac : téléchargez gratuitement, gardez la navigation et les notes gratuites, puis démarrez l’essai facultatif de 30 jours pour les outils qui modifient les fichiers. Pas de compte FastLoupe ; les conditions de compte et d’achat du store s’appliquent.
Commencer l’essai gratuit de 30 jours sur Windows Télécharger gratuitement pour MacOffre de lancement mondiale jusqu’au 11 octobre 2026. Prix de référence en Finlande : app Windows ou déverrouillage permanent Mac à 14,99 € ; 24,99 € dès le 12 octobre. Licences distinctes par plateforme. Sauvegarde Azure et stockage en supplément. Prix locaux et disponibilité selon le Store.