DskDitto: Ultra-fast, parallel duplicate-file detector

https://news.ycombinator.com/rss Hits: 9
Summary

dskDitto The ultra-fast, parallel duplicate-file detector with interactive menus that make clearing unnecessary duplicates hassle free! Blazingly fast duplicate scanning — Parallel processing finds duplicates across large disks instantly. Interactive TUI by default — Browse, compare, and manage duplicates with an intuitive terminal interface powered by Bubble Tea. Optional GUI — Use the experimental Raylib GUI for a graphical alternative to the TUI. Safe deletion & symlink conversion — Remove duplicates or replace them with symlinks, with confirmation dialogs to prevent accidents. Smart single-file search — Hash a specific file and instantly find all its duplicates across your filesystem. Flexible hashing — Choose between SHA-256 (default) or BLAKE3 for content verification. Fine-grained filtering — Skip files by size, depth, hidden files, symlinks, virtual filesystems, and filesystem boundaries. Export results — Save findings to CSV, JSON, or plain text for reporting or automation. Unix hard-link aware — Treats hard-linked files intelligently to avoid false duplicates. Install straight from source using Go 1.22+: go install github.com/jdefrancesco/dskDitto/cmd/dskDitto@latest This drops the CLI/TUI binary at $(go env GOPATH)/bin/dskDitto (or ~/go/bin by default). The default install does not build the optional Raylib GUI. To install a GUI-capable binary, make sure Raylib and CGo are available, then build with the gui tag: go install -tags gui github.com/jdefrancesco/dskDitto/cmd/dskDitto@latest dskDitto [options] PATH ... Common flags: Flag Description --version Print the current version and exit --no-banner Skip the startup banner --gui Review results in the experimental Raylib GUI instead of the default TUI; requires a GUI build --profile <file> Write a CPU profile to the given file --time-only Exit immediately after the scan, printing only the elapsed time --min-size <bytes> Ignore files smaller than the provided size --max-size <bytes> Skip files larger than th...

First seen: 2026-07-26 08:55

Last seen: 2026-07-26 18:02