- Home
- Duplicate File Finders
- dskDitto
dskDitto
What it is
dskDitto is a free duplicate-file detector for Linux and macOS, with a terminal interface by default and an optional experimental Raylib graphical interface. It scans local filesystem paths and directories with parallel processing, including virtual filesystem locations when enabled. Content verification uses SHA-256 by default or BLAKE3, while exact filename matching and fuzzy content similarity can find near-duplicates. Fuzzy mode uses a 75% similarity threshold and disables automatic removal and link actions. Filters can limit scans by size, depth, hidden files, symlinks, virtual filesystems, and filesystem boundaries. Users can preview files, exclude folders, use automatic selection, and export results as CSV, JSON, or plain text. An explicit remove option deletes extra copies or replaces them with symlinks or reflinks. Reflinks require supported copy-on-write filesystems such as APFS, Btrfs, or XFS with reflink enabled.
For and against
For
- Free Linux and macOS tool
- Parallel duplicate scanning
- SHA-256 and BLAKE3 verification
- Exports CSV, JSON, or plain text
- Does not remove files without explicit request
Against
- Graphical interface is experimental
- Default installation builds CLI and TUI only
- Reflinks require supported copy-on-write filesystems
- Source installation requires Go 1.22 or later
The verdict
dskDitto offers configurable duplicate and near-duplicate detection with cautious, explicit file actions. Its terminal-first design is practical for command-line workflows, while GUI and reflink use require additional conditions.
Who it suits
It suits Linux and macOS users who want command-line duplicate scanning with detailed filters and export options. Users wanting a graphical interface should note that the Raylib GUI is experimental and optional.
On the record
- Duplicate actions
- Users can remove duplicates or replace them with symlinks or copy-on-write reflinks, with confirmation dialogs for changes.github.com · read 5 Oct 2026
- Exports
- Duplicate results can be exported as CSV, JSON, or plain text.github.com · read 5 Oct 2026
- Filtering
- Scanning can filter by size, recursion depth, hidden files, symlinks, virtual filesystems, and filesystem boundaries.github.com · read 5 Oct 2026
- GUI status
- The Raylib GUI is optional and experimental; the default installation builds the CLI/TUI only.github.com · read 4 Oct 2026
- Hashing
- Content verification uses SHA-256 by default, with BLAKE3 as an alternative.github.com · read 5 Oct 2026
- Installation
- The README documents installation from source with Go 1.22 or later; GUI builds require Raylib and CGo.github.com · read 5 Oct 2026
- Intended users
- The maker says the project needs new contributors and welcomes issues and pull requests for improvements.github.com · read 5 Oct 2026
- Interfaces
- It provides a terminal interface by default and an experimental Raylib graphical interface as an option.github.com · read 5 Oct 2026
- License
- The project is released under the Apache license.github.com · read 5 Oct 2026
- Maker profile
- The GitHub profile identifies the maker as Joey DeFrancesco and lists MIT and Cambridge.github.com · read 4 Oct 2026
- Near-duplicate search
- Fuzzy mode finds content-based near matches, defaults to a 75% similarity threshold, and disables automatic remove and link actions.github.com · read 5 Oct 2026
- Purpose
- dskDitto detects duplicate files and provides interactive menus to manage the results.github.com · read 5 Oct 2026
- Reflink limits
- Reflink conversion requires a supported copy-on-write filesystem, such as APFS, Btrfs, or XFS with reflinks enabled; it is unsupported on ext4, FAT/exFAT, and NTFS.github.com · read 5 Oct 2026
- Safety
- The README says dskDitto does not delete or rewrite files unless the user explicitly requests it with --remove.github.com · read 5 Oct 2026
- Scanning
- The README describes parallel duplicate scanning across large disks.github.com · read 5 Oct 2026
- Security policy
- The security policy lists version 0.5.x as supported and says users can report vulnerabilities by email, issue, or discussion.github.com · read 5 Oct 2026