LightFile NextLightFile Next

コマンドの変更点

旧LightFileからLightFile Batchへのコマンドラインオプションの対応表

旧LightFile(v6.0.0未満)から新しいLightFile Batchへのコマンドラインオプションの主な変更点をまとめています。

基本構文の変更

旧LightFile

lightfile --file-system <type> --dir <path> [options]

LightFile Batch

lightfile-batch <サブコマン> [options]

旧版の--file-systemオプションがサブコマンドに変更されました。

サブコマンド

旧版の--file-systemオプションがサブコマンドに変更されました:

旧LightFileLightFile Batch説明
--file-system locallocalローカルファイルシステム(デフォルト)
--file-system ftpftpFTPサーバー
--file-system sftpsftpSFTPサーバー
--file-system webdavwebdavWebDAVサーバー
--file-system s3s3S3/S3互換ストレージ
-test-notify通知設定のテスト(新機能)

使用例

# ローカルファイルシステム
lightfile-batch local --dir /path/to/images

# FTPサーバー
lightfile-batch ftp --ftp-host ftp.example.com --ftp-dir /images

# S3バケット
lightfile-batch s3 --s3-bucket my-bucket --s3-prefix images/

主なオプションの変更

機能旧LightFileLightFile Batch備考
ライセンス
ライセンス認証--serial <code>--license-token <token>環境変数LF_TOKENも使用可能
ファイルシステム
FS種類指定--file-system <type>サブコマンドlocal, ftp, sftp, webdav, s3
ディレクトリ指定--dir <path>--dir <path>変更なし
ファイルフィルタ
ファイルサイズ--file-size min-max--min-size, --max-size個別のオプションに分離
対象パターン--only <pattern>--include <pattern>名称変更
除外パターン--ignore <pattern>--exclude <pattern>名称変更
更新日時フィルタ--recent <duration>--after, --beforeより詳細な指定が可能
処理件数制限❌ なし--limit <N>新機能
バックアップ
バックアップ無効--no-backup--backup-mode noneより詳細な制御が可能
バックアップモード❌ なし--backup-mode <mode>新機能: strict/loose/none
ログ
ログレベル--logging <level>--log-level <level>名称変更
静音モード--logging quiet--quiet, -q短縮形追加
進捗表示間隔❌ なし--log-progress-interval <N>新機能
並列処理
順次処理--serialデフォルト-
並列処理デフォルト--concurrency N, -j N並列数を明示的に指定
排他制御
PIDファイル--pid <file>自動(--non-exclusiveで無効化)自動化
排他制御無効❌ なし--non-exclusive新機能
通知
Email通知--fatal-notify-email--notify-smtp-*, --notify-email-*Lambda経由に変更
Slack通知--fatal-notify-slack-*--notify-slack-*Webhook URLで指定
Lambda通知❌ なし--notify-lambda-*新機能
設定管理
設定ファイル❌ なし--config <file>, -c <file>新機能: YAML設定

リモートファイルシステムのオプション変更

FTP

機能旧LightFileLightFile Batch備考
ホスト指定--host--ftp-hostプレフィックス追加
ユーザー名--user--ftp-userプレフィックス追加
パスワード--password--ftp-passwordプレフィックス追加
TLS使用--secure--ftp-use-tlsプレフィックス追加
ポート番号--port--ftp-portプレフィックス追加
ディレクトリ--dir--ftp-dir新規: 専用オプション

例:

# 旧LightFile
lightfile --file-system ftp --host ftp.example.com --user myuser \
  --password mypass --dir /images

# LightFile Batch
lightfile-batch ftp --ftp-host ftp.example.com --ftp-user myuser \
  --ftp-password mypass --ftp-dir /images

SFTP

機能旧LightFileLightFile Batch備考
ホスト指定--host--sftp-hostプレフィックス追加
ユーザー名--user--sftp-userプレフィックス追加
パスワード--password--sftp-passwordプレフィックス追加
秘密鍵--private-key-file--sftp-private-key名称変更
秘密鍵パスフレーズ❌ なし--sftp-passphrase新機能
ポート番号--port--sftp-portプレフィックス追加
ディレクトリ--dir--sftp-dir新規: 専用オプション

例:

# 旧LightFile
lightfile --file-system sftp --host sftp.example.com --user myuser \
  --private-key-file ~/.ssh/id_rsa --dir /images

# LightFile Batch
lightfile-batch sftp --sftp-host sftp.example.com --sftp-user myuser \
  --sftp-private-key ~/.ssh/id_rsa --sftp-dir /images

WebDAV

機能旧LightFileLightFile Batch備考
エンドポイント--webdav-url--webdav-endpoint名称変更
ユーザー名--user--webdav-userプレフィックス追加
パスワード--password--webdav-passwordプレフィックス追加
ディレクトリ--dir--webdav-dir新規: 専用オプション

例:

# 旧LightFile
lightfile --file-system webdav --webdav-url https://dav.example.com \
  --user myuser --password mypass --dir /images

# LightFile Batch
lightfile-batch webdav --webdav-endpoint https://dav.example.com \
  --webdav-user myuser --webdav-password mypass --webdav-dir /images

S3

機能旧LightFileLightFile Batch備考
バケット名--s3-bucket--s3-bucket変更なし
プレフィックス--dir--s3-prefix新規: 専用オプション
リージョン--s3-region--s3-region変更なし
ACL--s3-acl--s3-acl変更なし
エンドポイント--s3-endpoint--s3-endpoint変更なし
アクセスキー--aws-access-key-id--s3-access-key名称変更
シークレットキー--aws-secret-access-key--s3-secret-key名称変更

例:

# 旧LightFile
lightfile --file-system s3 --s3-bucket my-bucket --s3-region ap-northeast-1 \
  --dir images/

# LightFile Batch
lightfile-batch s3 --s3-bucket my-bucket --s3-region ap-northeast-1 \
  --s3-prefix images/

廃止されたオプション

以下のオプションは新バージョンで廃止されました:

旧オプション理由代替手段
--serialライセンス形式変更--license-tokenを使用
--analyze機能統合自動的に分析実行
--http-verify使用頻度が低い廃止
--file-error-retry自動化リトライは自動実行
--pid自動化排他制御は自動、--non-exclusiveで無効化
--proxy環境変数に統合HTTP_PROXY/HTTPS_PROXY環境変数を使用
--verify-size機能統合自動的に検証
--logs-file-sizeログ出力方式変更ログはstdoutへ
--logs-file-backupsログ出力方式変更ログはstdoutへ
--slack-log通知機能に統合--notify-slack-*を使用
--fast-scanデフォルト動作に統合不要
--format使用頻度が低い廃止

新しく追加されたオプション

設定管理

  • --config, -c → YAML設定ファイルの指定
lightfile-batch --config settings.yml

詳細はYAML設定ファイルを参照してください。

バックアップ

  • --backup-mode → バックアップモード(strict/loose/none)
  • --backup-fs → バックアップ先FS(local/s3)
  • --backup-s3-* → S3バックアップ設定
# 厳密モードでローカルにバックアップ
lightfile-batch local --dir /images --backup-mode strict \
  --backup-fs local --backup-dir /backups

# S3にバックアップ
lightfile-batch local --dir /images --backup-mode strict \
  --backup-fs s3 --backup-s3-bucket my-backup-bucket

詳細はバックアップ機能を参照してください。

通知

  • --notify-email-* → Lambda経由Email通知
  • --notify-smtp-* → SMTP経由Email通知
  • --notify-slack-* → Slack Webhook通知
  • --notify-lambda-* → カスタムLambda通知
# Slack通知
lightfile-batch local --dir /images \
  --notify-slack-webhook-url https://hooks.slack.com/services/XXX

# SMTP通知
lightfile-batch local --dir /images \
  --notify-smtp-host smtp.example.com \
  --notify-smtp-from noreply@example.com \
  --notify-email-to admin@example.com

詳細は通知機能を参照してください。

インデックスファイル

  • --index-remote-file → リモートインデックスファイル
lightfile-batch ftp --ftp-host ftp.example.com \
  --index-remote-file /index/ftp-index.json

詳細はインデックスファイルを参照してください。

その他

  • --log-progress-interval → 進捗表示間隔
  • --non-exclusive → 排他制御無効化
  • --session-retention-days → セッション保持期間
  • --limit → 処理件数上限
  • --no-report → 使用状況レポート無効化

ライセンストークンの指定方法

優先順位

  1. コマンドラインオプション: --license-token <token>
  2. 環境変数: LF_TOKEN
  3. ファイル: ~/.lightfile-next/token

旧版との違い

旧LightFile:

lightfile --serial ABC123-XYZ789 --file-system local --dir /path/to/images

LightFile Batch:

# オプションで指定
lightfile-batch --license-token 'username!base64_signature' local --dir /path/to/images

# 環境変数で指定(推奨)
export LF_TOKEN='username!base64_signature'
lightfile-batch local --dir /path/to/images

# ファイルで指定
echo 'username!base64_signature' > ~/.lightfile-next/token
lightfile-batch local --dir /path/to/images

環境変数やファイルでの指定により、コマンドラインにライセンス情報を含める必要がなくなり、セキュリティが向上します。

YAML設定ファイル(新機能)

LightFile Batchでは、すべてのオプションをYAML設定ファイルで指定できます。

# settings.yml
license:
  token: username!base64_signature

local:
  dir: /path/to/images

quality: high

filtering:
  minSize: 10kb
  maxSize: 5mb

backup:
  mode: strict
  fs: s3
  s3:
    bucket: my-backup-bucket
    prefix: backups/
lightfile-batch --config settings.yml

詳細はYAML設定ファイルを参照してください。

ログレベルの変更

旧LightFile

lightfile --logging normal --dir /path/to/images     # 通常ログ
lightfile --logging debug --dir /path/to/images      # デバッグログ
lightfile --logging quiet --dir /path/to/images      # 静音モード

LightFile Batch

lightfile-batch --log-level info local --dir /path/to/images    # 通常ログ
lightfile-batch --log-level debug local --dir /path/to/images   # デバッグログ
lightfile-batch --quiet local --dir /path/to/images             # 静音モード

詳細はログ設定を参照してください。

並列処理の変更

旧LightFile

# デフォルトで並列処理(CPUコア数に応じて自動)
lightfile --dir /path/to/images

# 順次処理
lightfile --serial --dir /path/to/images

LightFile Batch

# デフォルトは順次処理
lightfile-batch local --dir /path/to/images

# 並列処理(4並列)
lightfile-batch local --dir /path/to/images --concurrency 4
lightfile-batch local --dir /path/to/images -j 4

# CPUコア数に応じて自動設定
lightfile-batch local --dir /path/to/images -j 0

新バージョンでは並列数を明示的に指定します。-j 0を指定すると、システムのCPUコア数に応じて自動的に並列数が設定されます。

次のステップ