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 ~/Organizedrenamed 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 --applySurveiller uniquement les PDF avec 4 workers concurrents :
$ renamed watch ~/Documents -p "*.pdf" --concurrency 4Mode production avec journaux JSON :
$ renamed watch /data/incoming --apply --log-format jsonOptions
-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-runMode 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 concurrents — Traitez plusieurs fichiers en parallèle. Configurable de 1-10 selon votre matériel.
Nouvelle tentative avec backoff — Les fichiers échoués réessaient automatiquement avec des délais exponentiels (5s → 10s → 20s).
Arrêt gracieux — SIGTERM/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 :
watch:
patterns: ["*.pdf", "*.jpg", "*.png"]
rateLimit:
concurrency: 4
retryAttempts: 3
health:
enabled: true
socketPath: /tmp/renamed.sock