CLI/watch

renamed watch

Surveillez des dossiers pour de nouveaux fichiers et traitez-les automatiquement. Prêt pour la production avec vérifications de santé, gestion des nouvelles tentatives et arrêt gracieux.

Essayez instantanément — aucune installation nécessaire :

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

La commande watch s'exécute comme un processus de longue durée qui surveille les répertoires pour de nouveaux fichiers. Lorsque des fichiers apparaissent, ils sont mis en file d'attente et traités avec renommage IA, puis éventuellement déplacés vers des dossiers de sortie organisés.

Conçu pour les environnements de production avec workers concurrents, backoff exponentiel de nouvelle tentative et surveillance de santé via socket Unix.

Exemples

Surveiller Téléchargements et organiser vers ~/Organized :

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

Surveiller uniquement les PDF avec 4 workers concurrents :

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

Mode production avec journaux JSON :

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

Options

-o, --output-dir <path>

Déplacer les fichiers traités ici. L'IA organise en sous-dossiers.

-p, --patterns <globs>

Surveiller uniquement les fichiers correspondant aux patterns (par ex., "*.pdf *.jpg *.png"). Par défaut : *.pdf *.jpg *.png

-f, --failed-dir <path>

Déplacer les fichiers dont le traitement a échoué ici au lieu de les laisser en place.

-n, --dry-run

Mode prévisualisation. Voir ce qui se passerait sans traiter les fichiers.

--concurrency <n>

Workers parallèles (1-10). Par défaut : 2.

-c, --config <path>

Chemin vers le fichier de configuration YAML.

--log-format <type>

Format de sortie : text, json. Utilisez json pour l'agrégation de journaux.

Fonctionnalités de Production

Workers concurrentsTraitez plusieurs fichiers en parallèle. Configurable de 1-10 selon votre matériel.

Nouvelle tentative avec backoffLes fichiers échoués réessaient automatiquement avec des délais exponentiels (5s → 10s → 20s).

Arrêt gracieuxSIGTERM/SIGINT vide la file d'attente. Aucun fichier laissé à moitié traité.

Surveillance de santéPoint d'accès socket Unix pour intégration avec les outils de surveillance.

Vérification de Santé

Interroger le point d'accès de santé :

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

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

Fichier de Configuration

Pour les configurations complexes, utilisez la config YAML :

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

rateLimit:
 concurrency: 4
 retryAttempts: 3

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

Voir Aussi