v0.1.0
Initial release of fifi — a duplicate file finder for POSIX systems.
Highlights:
- Three-phase pipeline (size grouping → partial xxh3 → full xxh3) with
rayon for parallel hashing. - Storage-aware deduplication: hardlinks (and, in a future release,
reflinks) collapse into a canonical entry with aliases.--per-path
flips to per-directory-entry counting. - Synthetic-inode safety net: dedup requires matching size, so SMB/CIFS
fake inodes don't silently merge unrelated files. - File age uses the inode birth time when the filesystem provides one
(statx on Linux 4.11+, st_birthtime on macOS);min(mtime, ctime)
fallback elsewhere. - Tree-style text output, NUL-delimited
--dupes-only, structured
--jsonwith a reclaimable-bytes statistics block,--summaryalone
or combined with--json. - Grep-style exit codes: 0 for found, 1 for none, 2 for error.
- Deterministic output ordering across runs.
See CHANGELOG.md for the full feature list.