httm
Herramienta CLI en Rust para gestión de versiones de archivos en sistemas con snapshots (ZFS, btrfs, nilfs2) y backups (Time Machine, Restic). Permite buscar, listar y restaurar versiones únicas deduplicadas por tamaño y fecha.
Ficha actualizada 10 nov 2026, 1:35 · upstream 6 nov 2026, 10:19 · release 0.51.1
Qué es httm
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Httm es una herramienta de línea de comandos escrita en Rust que implementa un concepto similar a Time Machine pero para sistemas de archivos con soporte de snapshots nativos como ZFS, btrfs y nilfs2. La herramienta permite buscar versiones únicas de archivos basándose en metadatos (tamaño y fecha de modificación), listando archivos eliminados incluso aquellos ocultos tras directorios borrados, y operando sobre pools locales o remotos.
Sus capacidades incluyen búsqueda simultánea en múltiples datasets, visualización interactiva de snapshots, restauración con protección mediante snapshots previos, y compatibilidad con sistemas no-ZFS mediante rsync. Ofrece cuatro modos interactivos (navegación, selección, poda y restauración), soporte para Time Machine y Restic, y detección de categorías de versiones únicas. La herramienta también incluye scripts auxiliares como ounce, bowie, equine y nicotine para ampliar funcionalidades.
- Restaurar archivos eliminados desde snapshots de ZFS/btrfs/nilfs2 sin perder datos actuales
- Buscar versiones históricas de archivos en backups de Time Machine o Restic
- Listar archivos ocultos tras eliminación de directorios en sistemas con snapshots
- Comparar versiones de archivos mediante diff personalizado (por defecto contra versión actual)
- Poda automática de snapshots antiguos integrando nombres de archivos en la operación
- Soporte nativo para ZFS, btrfs y nilfs2 sin necesidad de herramientas externas
- Capacidad de operar sobre backups de Time Machine y Restic con scripts auxiliares
- Protección de restauraciones mediante creación automática de snapshots previos
- Compatibilidad con sistemas no-ZFS mediante integración con rsync
- Múltiples formatos de salida (JSON, CSV, newline) para integración en pipelines
- Requiere permisos root para acceder a ciertos datasets o repositorios Restic
- Soporte limitado a plataformas Unix-like (Linux, FreeBSD, macOS)
- Posibles problemas de renderizado en entornos minimalistas de FreeBSD
- Dependencia de Rust y cargo para instalación desde fuentes
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Pendiente de la cola editorial R11-R6 con investigación verificable.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.