Freedom251 › Duplicate File Finders
jdupes
What jdupes is
jdupes is a free utility for finding and handling duplicate files on Linux, macOS and Windows. It looks for exact matches—files that are 100% identical—not similar images, sounds or other formats. Matching can use file size, hashes and full byte-for-byte comparison, with optional partial-hash matching. After hashing, the program checks matching file data to reduce the risk of false matches from hash collisions. When duplicates are found, jdupes can prompt before deleting them, delete without prompting, link duplicates, summarize results or perform copy-on-write deduplication. Linux and Unix instructions use command-line directory paths, and a native Windows version supports Windows-specific behavior, including Unicode. The project documents Docker use and piping standard output to shell scripts for processing match sets. A hash database can keep paths, hashes and other metadata for repeat scans, but the feature is marked as under development and has quirks. The project reports that jdupes was over seven times faster than fdupes 1.51 on average in tests across various data sets. It is distributed under the MIT License.
Who it suits
It suits people who want to locate and manage exact duplicate files using a command line, including on Linux, macOS or Windows. It is not designed to find files that are merely similar.
What it does well
- Runs on Linux, macOS and Windows.
- Offers deletion, linking and copy-on-write deduplication.
- Checks matching file data after hashing.
- Docker usage and shell-script output are documented.
- Distributed under the MIT License.
What to know first
- Does not match similar images, sounds or formats.
- Quick matching skips byte-by-byte verification and can misclassify files.
- Hash database feature is under development and has quirks.
- No file preview, Trash option or folder exclusions.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| jdupes | MIT-licensed software · exact duplicate matching | Free |
| Free | command-line duplicate scanning · delete/link/dedupe actions | Free |
As jdupes.com lists them, read 5 Oct 2026. The maker's own page has the final word.
Getting started
- Open the jdupes website and review the project instructions.
- Choose a supported system: Linux, macOS, or Windows.
- Run jdupes from a command line with one or more directory paths.
- Optionally use the documented Docker command to scan a mounted directory.
Overview
jdupes is a free utility for locating files that are exactly identical on Linux, macOS, and Windows. It suits technically confident users who are comfortable with command-line paths and deliberate file operations. Its strongest case is precise duplicate handling without a license fee; its main drawback is the care required before destructive actions.
Unlike similarity-focused cleaners, jdupes does not compare photos, music, or documents for visual or acoustic resemblance. It targets 100-percent matches, making it appropriate when identical content is the only safe basis for reclaiming space or consolidating copies.
Key features
Scans accept local directories, recursive subdirectories, and optionally symlinked paths. jdupes narrows candidates by file size and hashes, then can perform a complete byte-for-byte comparison. The project says it verifies data after hashing to reduce false matches from hash collisions, a useful safeguard when duplicates will be removed or linked. Partial-hash matching is also available for users prioritizing throughput.
Quick matching is a separate speed-first choice that skips byte-by-byte verification and can classify non-duplicates as duplicates. It may be acceptable for preliminary investigation, but it is a poor fit for unattended deletion or linking. The project reports jdupes averaging more than seven times the speed of fdupes 1.51 across varied test data, so performance is a meaningful advantage for large collections.
Results can be summarized, reviewed through deletion prompts, deleted without prompts, or handled by creating hard links or symlinks. Copy-on-write deduplication provides another way to reduce storage while retaining separate file paths. Automatic selection can choose which copies to act on, but there is no file preview, Recycle Bin or Trash integration, or folder-exclusion feature. Those omissions make careful path selection and backups especially important.
A hash database stores paths, hashes, and other metadata to accelerate repeat scans. The project labels this feature under development and notes quirks, so it is better treated as an experimental convenience than a foundation for a critical workflow. Standard output can be piped into shell scripts, and the README documents scanning a mounted directory with Docker, giving administrators practical automation and container options.
Disabling file-change checks creates a time-of-check-to-time-of-use security vulnerability, particularly when linking or deleting. Leaving those checks enabled is the safer operational choice.
Pricing
jdupes costs nothing under its single jdupes plan. It is MIT-licensed software with no paid tier or free trial, so every supported capability is available without a subscription or seat limit.
Platforms
Native versions support Linux, macOS, and Windows. Windows support includes Windows-specific behavior such as Unicode handling. Linux and Unix usage is presented as command-line execution with one or more directory paths, while Docker documentation supports scans of mounted directories.
Who it's for
Choose jdupes if you need exact-match cleanup, scripting, hard links, symlinks, or block-level deduplication and are comfortable reviewing command-line results. It is especially suitable for administrators and power users managing sizable local or mounted collections.
Look elsewhere if you need visual similarity searches, previews, exclusion rules, or a safety net such as Trash recovery. Users who want a graphical, guided workflow may find the command-oriented design demanding.
Pros and cons
Pros
- Exact-match verification: size, hashes, and optional byte-for-byte checks support confident duplicate decisions.
- Flexible remediation: prompting, direct deletion, hard links, symlinks, and copy-on-write deduplication cover different storage strategies.
- Broad and scriptable deployment: Linux, macOS, Windows, Docker examples, and pipeable output fit mixed environments.
- Free and open licensed: the MIT license removes purchase and renewal barriers.
Cons
- Destructive-operation risk: no preview, Trash option, or exclusion feature leaves more responsibility with the operator.
- Quick matching can be unsafe: skipping full verification may turn non-duplicates into action candidates.
- Command-line emphasis: it is less approachable for people seeking a visual file-management experience.
- Repeat-scan database is immature: its under-development status and quirks limit confidence for dependable automation.
Alternatives
Browse Duplicate File Finders for a wider shortlist. Czkawka is a free, ad-free option that also runs on Android. Pick dupeGuru for another free Linux, macOS, and Windows duplicate finder. Anti-Twin is freeware for private use across the same desktop platforms.
Duplicate Files Fixer offers Android support and a paid tier at €35.95 a year; its free version scans unlimited files but removes up to 15 duplicates at once, then one at a time. fclones is another MIT-licensed command-line utility. rdfind is a free GPLv2-or-later alternative. Space Wizard has a free plan capped at 100 GB per scan and a freemium model. AllDup is free for private users and companies but runs on Windows only.
Verdict
jdupes is a strong choice for command-line users who want fast, exact duplicate detection and several ways to reclaim storage without paying. Choose it when scripting, linking, or copy-on-write operations matter; choose another tool when previews, exclusions, similarity matching, or a more guided interface are essential.
Verdict
jdupes offers several ways to identify and handle exact duplicate files across desktop platforms. Take care with quick matching, which skips byte-by-byte verification, and note that the repeat-scan hash database remains under development.
Questions
Is jdupes free?
Yes. The listed plan costs nothing, and the project distributes jdupes under the MIT License.
Which platforms does it support?
Linux, macOS, and Windows. The project provides a native Windows port.
Does it find similar files?
No. It identifies files that are 100% identical and does not provide similarity matching for images, sounds, or other formats.
What can it do with duplicates?
It can prompt before deletion, delete without prompting, link duplicates, summarize results, and perform copy-on-write deduplication.
Can I use it with Docker or scripts?
Yes. The README documents a Docker command for scanning a mounted directory and piping standard output to shell scripts.
Is the repeat-scan database a finished feature?
The hash database stores paths, hashes, and other metadata to speed repeat runs, but the project labels it under development and notes quirks.
Facts from jdupes's own pages
- AlternativeTo listing
- AlternativeTo categorizes jdupes as a free, open-source duplicate-file finder and says binary releases are available for Windows and Mac OS X. · alternativeto.net, 15 Oct 2026
- Btrfs deduplication
- The dedupe action can invoke filesystem-level block sharing through supported CoW or reflink filesystems. · manpages.debian.org, 15 Oct 2026
- Container use
- The README provides a Docker command example for scanning a mounted directory. · github.com, 5 Oct 2026
- Data safety
- The project says it verifies matching file data after hashing to reduce the risk of false matches from hash collisions. · github.com, 5 Oct 2026
- Debian versions
- Debian Sources lists maintained packages from 1.6 through 1.31.1-1 across current and older releases. · sources.debian.org, 15 Oct 2026
- Distribution availability
- Ubuntu Questing lists jdupes 1.28.0-1 in its Universe repository. · packages.ubuntu.com, 15 Oct 2026
- Documentation depth
- The Debian manpage documents command syntax, actions, filters, linking, dedupe behavior, bug reporting, author, and license. · manpages.debian.org, 15 Oct 2026
- Exact matches
- jdupes matches files that are 100% identical and does not provide similarity matching for images, sounds, or other file formats. · github.com, 5 Oct 2026
- Exact matching
- The program identifies duplicates through file size, partial and full hashes, then byte-for-byte comparison. · manpages.debian.org, 15 Oct 2026
- File actions
- Available actions include prompting to delete duplicates, deleting without prompting, linking duplicates, summarizing results, and copy-on-write deduplication. · github.com, 5 Oct 2026
- Filtering
- Options can exclude hidden files, restrict filesystem boundaries, filter by size, and apply exclusion specifications. · github.com, 15 Oct 2026
- Founded
- 2015 · jdupes.com, 19 Oct 2026
- Full verification
- Hash matches are verified against complete file contents before a duplicate is declared. · github.com, 15 Oct 2026
- Hard links
- jdupes can replace duplicate files with hard links to one retained file. · manpages.debian.org, 15 Oct 2026
- Integrations
- The README documents Docker usage and says standard output can be piped to shell scripts for processing match sets. · github.com, 5 Oct 2026
- JSON output
- The command includes a JSON mode intended for machine-readable output. · github.com, 15 Oct 2026
- License
- The software is released under the MIT License. · manpages.debian.org, 15 Oct 2026
- Limit: compatibility
- The README warns that jdupes is not a drop-in replacement for fdupes because option meanings differ. · github.com, 15 Oct 2026
- Limit: destructive options
- The documentation warns that quick-hash and partial-only modes can produce false matches and cause data loss when combined with destructive actions. · github.com, 15 Oct 2026
- Limit: exact matches only
- The project states that jdupes does not perform similarity matching or understand image, audio, or other file formats. · github.com, 15 Oct 2026
- Limit: hard-linking concern
- A recent Reddit post reported problems with hard-linking and deleting while using jdupes and sought confirmation before trusting it. · reddit.com, 15 Oct 2026
- Limit: threading concern
- A Reddit user said jdupes was not multithreaded for a large-filesystem use case and considered fclones instead. · reddit.com, 15 Oct 2026
- Limit: Windows filenames
- The project notes that its Windows port supports ANSI filenames rather than Unicode filenames. · github.com, 15 Oct 2026
- Linux and Unix use
- The usage instructions show running jdupes from a command line with one or more directory paths. · github.com, 5 Oct 2026
Where jdupes stands on Freedom251
- Duplicate File Finders#3 of 38