CLI/watch

renamed watch

Ordner auf neue Dateien überwachen und automatisch verarbeiten. Produktionsreif mit Gesundheitsprüfungen, Wiederholungsbehandlung und ordnungsgemäßem Herunterfahren.

Sofort ausprobieren — keine Installation nötig:

$ npx @renamed-to/cli watch ~/Downloads --output-dir ~/Organized
renamed watch <directory> [options]

Der watch-Befehl läuft als langlebiger Prozess, der Verzeichnisse auf neue Dateien überwacht. Wenn Dateien erscheinen, werden sie in eine Warteschlange gestellt und mit KI-Umbenennung verarbeitet, dann optional in organisierte Ausgabeordner verschoben.

Konzipiert für Produktionsumgebungen mit parallelen Workern, exponentiellem Wiederholungs-Backoff und Unix-Socket-Gesundheitsüberwachung.

Beispiele

Downloads überwachen und nach ~/Organized organisieren:

$ renamed watch ~/Downloads --output-dir ~/Organized --apply

Nur PDFs mit 4 parallelen Workern überwachen:

$ renamed watch ~/Documents -p "*.pdf" --concurrency 4

Produktionsmodus mit JSON-Protokollen:

$ renamed watch /data/incoming --apply --log-format json

Optionen

-o, --output-dir <path>

Verarbeitete Dateien hierher verschieben. KI organisiert in Unterordner.

-p, --patterns <globs>

Nur Dateien überwachen, die Mustern entsprechen (z.B. "*.pdf *.jpg *.png"). Standard: *.pdf *.jpg *.png

-f, --failed-dir <path>

Dateien, deren Verarbeitung fehlschlägt, hierher verschieben, anstatt sie an Ort und Stelle zu lassen.

-n, --dry-run

Vorschau-Modus. Sehen, was passieren würde, ohne Dateien zu verarbeiten.

--concurrency <n>

Parallele Worker (1-10). Standard: 2.

-c, --config <path>

Pfad zur YAML-Konfigurationsdatei.

--log-format <type>

Ausgabeformat: text, json. Verwenden Sie json für Log-Aggregation.

Produktionsfunktionen

Parallele WorkerMehrere Dateien parallel verarbeiten. Konfigurierbar von 1-10 basierend auf Ihrer Hardware.

Wiederholung mit BackoffFehlgeschlagene Dateien werden automatisch mit exponentiellen Verzögerungen wiederholt (5s → 10s → 20s).

Ordnungsgemäßes HerunterfahrenSIGTERM/SIGINT leert die Warteschlange. Keine halb verarbeiteten Dateien.

GesundheitsüberwachungUnix-Socket-Endpunkt zur Integration mit Überwachungstools.

Gesundheitsprüfung

Den Gesundheitsendpunkt abfragen:

$ curl --unix-socket /tmp/renamed.sock http://localhost/health

{
 "status": "healthy",
 "uptime": 847293,
 "queue": {"pending": 3, "processing": 2}
}

Konfigurationsdatei

Für komplexe Setups, YAML-Konfiguration verwenden:

~/.config/renamed/config.yaml
watch:
 patterns: ["*.pdf", "*.jpg", "*.png"]

rateLimit:
 concurrency: 4
 retryAttempts: 3

health:
 enabled: true
 socketPath: /tmp/renamed.sock

Siehe auch