GitXplorerGitXplorer
b

fddf

public
116 stars
9 forks
9 issues

Commits

List of commits on branch master.
Unverified
ab8bd3ec7c0ef39f54aa34b6d000fb31d38601c7

Updated blake2 to latest Blake3

kkamva9697 committed 5 years ago
Unverified
8d0242f2aa382ad3e08937b0a3856ff7d81456b3

(cargo-release) version 1.6.1

bbirkenfeld committed 5 years ago
Unverified
c8f7e3cbc4393eb97266b346dcbd0ac1206c324f

Fix compile error[E0308] (mismatched types) on Windows

ssss committed 5 years ago
Unverified
05ea61ece268d098eb288f31bc8bfbe8f555d91e

bump version

bbirkenfeld committed 5 years ago
Verified
09b6829d383baba5154422f3ae05401c7b89197d

New option -H, exclude hidden files (#16)

bbirkenfeld committed 5 years ago
Verified
f6f81c80272026d3fc9d000665f39e569f5e282f

Merge branch 'master' into new-branch

bbirkenfeld committed 5 years ago

README

The README file for this repository.

fddf

Fast data dupe finder

This is a small Rust command-line program to find duplicate files in a directory recursively. It uses a thread pool to calculate file hashes in parallel.

Duplicates are found by checking size, then (Blake3) hashes of parts of files of same size, then a byte-for-byte comparison.

Build/install

Directly from crates.io with cargo install fddf.

From checkout:

cargo build --release
cargo run --release

Minimum supported Rust version is 1.48.0.

Usage

fddf [-s] [-t] [-S] [-m SIZE] [-M SIZE] [-v] <rootdir>

-s: report dupe groups in a single line
-t: produce a grand total
-S: don't scan recursively for each directory given
-f: check for files with given pattern only
-F: check for files with given regular expression only
-m: minimum size (default 1 byte)
-M: maximum size (default unlimited)
-v: verbose operation

By default, zero-length files are ignored, since there is no meaningful data to be duplicated. Pass -m 0 to include them.

PRs welcome!