FastLoupe

コマンドライン

ウィンドウを開かずに FastLoupe ができるすべて。1つのオプション、1回のパス、1つの終了コード。進捗バーを眺める人ではなく、スケジュール済みタスクのために作られています。

1つのオプション、1回のパス、1つの終了コード

FastLoupe [<ライブラリ>.db | --catalog <パス>] [動詞]

動詞を付けなければ、いつもどおりウィンドウが開きます。以下の動詞を付けた場合は、代わりに1回のパスを実行して終了します。常駐サービスも --watch もなく、覚えるべきサブコマンドの階層もありません。

ここに挙げるのは、人やランチャー、スケジュール済みタスクが入力するコマンドです。スクリプト用および開発者向けのモードは別のもので、規則も異なります。--help は意図的にそれらを一覧しません。

動詞

--ready-sync [フォルダー]

別のドライブ上にある、このライブラリの持ち運び用コピーを更新します。フォルダーを指定すると、設定画面で選んだときとまったく同じように、それが同期先として保存されます。

--backup [フォルダー]

カタログのスナップショットを1つ取り、どこに書き出したかとサイズを表示します。写真には触れません。バックアップするのはカタログです。フォルダーが未設定のときは、勝手に場所を決めて数 GB を書き込むのではなく、実行を断ります。

--check

ライブラリの状態を、1行に1件ずつ表示します。写真の枚数、接続されているドライブ、サムネイルの網羅状況、直近のバックアップと持ち運び用コピーの完了時刻です。どこにも何も書き込みません。読み取り専用のドライブを点検できるのは、そのためです。

--import <フォルダー>

そのフォルダーをコピー元として再帰的に走査し、アプリに保存された取り込み設定で取り込みます。保存先、2つ目のコピー、命名テンプレート、時刻のずれ、IPTC ひな形です。照合は有効、移動は無効になります。この2つは実行ごとのチェックボックスであり、アプリが保存しないためです。

--maintain

設定済みのバックグラウンドパスを、決まった順序で1回ずつ実行します。新しいファイル、サムネイル、顔、セマンティックインデックス、バックアップ、レディ同期の順です。それぞれが開始行と結果行を表示し、失敗したパスが後続を止めることはありません。

--help · --version

ライブラリを開かず、何にも触れず、0 で終了します。動詞と並べた --help は、その動詞専用のページを表示します。--version はバージョン情報ページと同じ内容を表示します。

--maintain は、アプリで始めた顔検出のパスを続けるだけで、自分から始めることはありません。ライブラリのすべての写真に検出器をかけるのは、深夜3時に本人の代わりに始めてよい種類の処理ではないからです。ダウンロードも一切行わないため、セマンティックのモデルがマシンにない場合は1行スキップされるだけで、回線に不意の負荷がかかることもありません。設定した間隔も上書きせずに守ります。毎晩の --maintain でも、バックアップが週1回の設定なら、取られるバックアップは週に1回です。

どのライブラリに対して動くか

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

--catalog <パス> でライブラリを選びます。.db へのパスだけを書いても同じで、こちらはランチャーやファイルの関連付け、アプリにドロップされたファイルのためのものです。どちらもすべての動詞と組み合わせられます。

動詞と並べた場合、選ばれるのはその実行のあいだだけです。翌朝あなたが開くライブラリが変わってしまうことは、意図的にありません。通常の起動時に同じオプションを付けた場合は記憶されますが、それはウィンドウが開いて何に切り替わったかを見せられるからです。深夜3時に走るタスクには、見せる相手がいません。--lang <カルチャー> も同じように、1回の実行だけ言語を切り替えます。

3つの終了コード

問題なし
0

実行され、見るべきものはありません。

注意が必要
2

実行され、出力がその内容を伝えます。スキップされたファイル、未接続のドライブ、期限を過ぎたバックアップ、停止したパスなどです。

拒否、または実行不能
1

何も行われていません。理由は標準エラー出力に表示されます。

この一式全体が設計の中心に置いているのは 2 です。4件をスキップして完了は失敗ではありません。作業は公開されており、次のパスが自動的に再試行します。これを失敗として報告すれば、いずれ誰かが黙らせるアラートになるだけです。とはいえ、きれいな実行でもありません。1 をすぐ起こして、2 を明日見ればよいとして扱う監視ルールが、想定している読み方です。--check がいちばん分かりやすい例で、1 は何も測れなかったこと、2 は測れた上で状態が悪いことを意味します。

Windows では出力をリダイレクトしてください

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

Windows では FastLoupe はウィンドウを持つプログラムです。行が表示されるよう、起動元のコンソールに接続はしますが、コンソールのシェルはウィンドウを持つプログラムを待ちません。プロンプトはすぐに戻り、出力はその下に現れます。リダイレクトやパイプを使えばシェルは待ちますし、ログを残すならどのみちそれが望ましい形です。

スケジュール済みタスクはどちらの場合もプロセスを待ち、終了コードを正しく読み取ります。これらの動詞が本来想定しているのは、その呼び出し方です。

スケジュール実行する

Windows のタスク スケジューラは前回の実行結果、つまり上記の終了コードを保存します。夜間のパスの結果は、誰もログを読まなくても分かります。指定先は、お使いの環境で FastLoupe の実行ファイルが置かれている場所にしてください。

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

macOS での対応物は launchd のエージェントです。macOS 版は Mac App Store で提供中です。スケジュール設定は次のような形になります。

~/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

すべての動詞に共通する決まり

常にそうなること

  • 1回のパスを実行して終了します。常駐するものはなく、アプリケーション自身が何かをスケジュールすることもありません
  • アプリ自身の記録を書き戻すため、深夜3時に走らせたパスは、次にウィンドウを開いたときの「ライブラリの状態」カードが説明するパスそのものになります。アプリの自動実行も、それを重複させず自分の実績として数えます
  • Ctrl+C は処理されます。パスは自前のキャンセル経路で中断され、進んだ位置が保存されるので、次回はそこから続きます
  • ライブラリについての事実を述べる出力は、アプリケーション自身の言語で表示されます

名指しで拒否されること

  • 1つのコマンドラインに2つの動詞。入力した順にその名前を挙げて拒否します。どちらかが黙って選ばれることはありません
  • 引数を取らない動詞への引数。--check L:\Pictures は無視ではなく拒否されます。無視すれば、そのドライブを点検したかのように見えてしまうからです
  • 読み取り専用のドライブにあるライブラリに対する、書き込みを伴うすべての動詞。取り込みの途中ではなく、最初に一度だけ伝えます。--check は例外で、まさにそのドライブのためのものです
  • スクリプト用および開発者向けモードと並べた動詞。あちらは使い捨てのコピーを指すのに対し、こちらは本物のバックアップを書き、本物の写真を取り込みます

翻訳されるもの、されないもの

ライブラリについての事実を述べるもの — 進捗の行、パスの結果、状態の1行、取り込みの要約 — は、アプリケーション自身の翻訳済みの文字列です。ターミナルの表示は、ウィンドウとまったく同じ言葉で、同じ言語になります。

コマンドライン自身の言葉は英語です。使い方のページ、no such foldera catalogue that will not open、拒否された組み合わせなどです。このプログラムが出力するほかのコンソールメッセージも同じ扱いです。

自分のライブラリで FastLoupe を試す

Windows は30日間無料体験。Mac は無料でダウンロードし、閲覧とレーティングを無料で継続できます。ファイルを変更するツールは任意の30日間体験で試せます。FastLoupe アカウントは不要ですが、ストアのアカウント・購入条件が適用されます。

Windows 版を30日間無料で試す Mac 版を無料でダウンロード

世界各地での発売記念オファーは2026年10月11日までです。フィンランドの参考価格:Windows版アプリまたはMac版の永久アンロックは€14.99、10月12日から€24.99です。プラットフォームごとにライセンスが必要です。Azureバックアップとストレージは別料金です。各Storeの現地価格と提供状況が適用されます。