CLI/watch

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 ~/Organized
renamed 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 --apply

Obserwuj tylko pliki PDF z 4 równoczesnymi workerami:

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

Tryb produkcyjny z logami JSON:

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

Opcje

-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-run

Tryb 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 workeryPrzetwarzaj wiele plików równolegle. Konfigurowalne od 1-10 w zależności od sprzętu.

Ponowne próby z cofaniemPliki, których przetwarzanie nie powiodło się, są automatycznie ponawiane z wykładniczymi opóźnieniami (5s → 10s → 20s).

Łagodne zamykanieSIGTERM/SIGINT opróżnia kolejkę. Żaden plik nie zostaje w połowie przetwarzania.

Monitorowanie kondycjiPunkt 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:

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

rateLimit:
 concurrency: 4
 retryAttempts: 3

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

Zobacz również