renamed watch
Obserwuj foldery w poszukiwaniu nowych plików i przetwarzaj je automatycznie. Gotowe do produkcji ze sprawdzaniem kondycji, zarządzaniem ponownymi próbami i łagodnym zamykaniem.
Wypróbuj natychmiast — bez instalacji:
$ npx @renamed-to/cli watch ~/Downloads --output-dir ~/Organizedrenamed watch <directory> [options]Polecenie watch działa jako proces długotrwały, który obserwuje katalogi w poszukiwaniu nowych plików. Gdy pliki się pojawią, są kolejkowane i przetwarzane za pomocą zmiany nazw AI, następnie opcjonalnie przenoszone do zorganizowanych folderów wyjściowych.
Zaprojektowane dla środowisk produkcyjnych z równoczesnymi workerami, wykładniczym cofaniem dla ponownych prób i monitorowaniem kondycji przez gniazdo Unix.
Przykłady
Obserwuj Downloads i organizuj w ~/Organized:
$ renamed watch ~/Downloads --output-dir ~/Organized --applyObserwuj tylko pliki PDF z 4 równoczesnymi workerami:
$ renamed watch ~/Documents -p "*.pdf" --concurrency 4Tryb produkcyjny z logami JSON:
$ renamed watch /data/incoming --apply --log-format jsonOpcje
-o, --output-dir <path>Przenieś przetworzone pliki tutaj. AI organizuje je w podfolderach.
-p, --patterns <globs>Obserwuj tylko pliki pasujące do wzorców (np. "*.pdf *.jpg *.png"). Domyślnie: *.pdf *.jpg *.png
-f, --failed-dir <path>Przenieś pliki, których przetwarzanie nie powiodło się, tutaj zamiast pozostawiać je na miejscu.
-n, --dry-runTryb podglądu. Zobacz, co by się stało bez przetwarzania plików.
--concurrency <n>Równoległe workery (1-10). Domyślnie: 2.
-c, --config <path>Ścieżka do pliku konfiguracyjnego YAML.
--log-format <type>Format wyjściowy: text, json. Użyj json do agregacji logów.
Funkcje produkcyjne
Równoczesne workery — Przetwarzaj wiele plików równolegle. Konfigurowalne od 1-10 w zależności od sprzętu.
Ponowne próby z cofaniem — Pliki, których przetwarzanie nie powiodło się, są automatycznie ponawiane z wykładniczymi opóźnieniami (5s → 10s → 20s).
Łagodne zamykanie — SIGTERM/SIGINT opróżnia kolejkę. Żaden plik nie zostaje w połowie przetwarzania.
Monitorowanie kondycji — Punkt końcowy gniazda Unix do integracji z narzędziami monitorującymi.
Sprawdzanie kondycji
Odpytaj punkt końcowy kondycji:
$ curl --unix-socket /tmp/renamed.sock http://localhost/health
{
"status": "healthy",
"uptime": 847293,
"queue": {"pending": 3, "processing": 2}
}Plik konfiguracyjny
Dla złożonych konfiguracji użyj konfiguracji YAML:
watch:
patterns: ["*.pdf", "*.jpg", "*.png"]
rateLimit:
concurrency: 4
retryAttempts: 3
health:
enabled: true
socketPath: /tmp/renamed.sock