dskDitto: buscador de archivos duplicados ultrarrápido con TUI interactiva

Fuentes: dskDitto: ultra-fast duplicate file finder with an interactive TUI

dskDitto es una herramienta de línea de comandos escrita en Go que localiza archivos duplicados en discos grandes mediante procesamiento en paralelo, reduciendo los tiempos de análisis incluso en volúmenes con millones de ficheros. Su interfaz predeterminada es una TUI (interfaz de usuario textual) construida con Bubble Tea, desde la que el usuario puede explorar, comparar y gestionar los grupos de duplicados detectados sin abandonar la terminal. Como opción experimental, ofrece también una GUI basada en Raylib para quienes prefieran un entorno gráfico.

El programa distingue dos casos de uso principales. En modo predeterminado o con --text/--bullet, se limita a informar de los duplicados sin tocar el disco. Con --remove el usuario puede borrar todos los ficheros sobrantes de cada grupo conservando únicamente los N primeros, o bien convertirlos en enlaces simbólicos que apunten al archivo conservado añadiendo --link; ambas acciones pasan por diálogos de confirmación para evitar pérdidas accidentales. En sistemas Unix, los hard-links al mismo contenido se contabilizan una sola vez, lo que evita falsos positivos.

La herramienta admite algoritmos de hash SHA-256 (por defecto) o BLAKE3, este último más rápido en CPUs modernos aunque con matices en macOS, y permite ajustar el tamaño mínimo y máximo de los archivos, excluir rutas, ignorar enlaces simbólicos o ficheros ocultos, limitar la profundidad de recursión y acotar el análisis a un único sistema de ficheros. Dispone además de un modo difuso (--fuzzy) que agrupa archivos con contenido similar por encima de un umbral configurable (75 % por defecto), de un buscador de un único fichero (--file) y de un modo superficial que compara solo por nombre exacto (--name-only). Los resultados pueden exportarse a CSV, JSON o texto plano, y la instalación se realiza con un simple go install desde Go 1.22 o superior, con la etiqueta gui opcional para habilitar la versión gráfica.