GitXplorerGitXplorer
b

fddf

public
116 stars
9 forks
9 issues

Commits

List of commits on branch master.
Unverified
c7611d8e7512d5a0d200fc8870f8b7a48ed2f658

New option -A, exclude hidden files

mmanfredlotz committed 7 years ago
Unverified
14801df27354789ea8ac0d8c06d877c5b39f58bc

Update unbytify.

bbirkenfeld committed 7 years ago
Verified
5c19aee6bab2d7679ca54eae9fba0ec7c100e5d1

Merge pull request #15 from manfredlotz/new-branch

bbirkenfeld committed 7 years ago
Unverified
7c3c30c7200d24e10679fba8e18057f252189c78

Make sure only one of -F or -f can be specitied

mmanfredlotz committed 7 years ago
Unverified
15b772e173af0f421d6e1fdac44651578f9041c0

Back out match ergonomics, not in stable yet (fix #14)

bbirkenfeld committed 7 years ago
Unverified
cebf73dd0bc30e97f7d24aa613c58d074924bed4

Manual merge of https://github.com/manfredlotz/fddf/tree/master:

mmanfredlotz committed 7 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!