BSD Ports

sysutils/fclones 0.35.0_14 FreeBSD

Efficient duplicate file finder

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
MIT
Categories
sysutils
Package size
1416.8 KiB, 4484.8 KiB installed

Description

fclones is a command line utility that identifies groups of identical files and gets rid of the file copies you no longer need. It comes with plenty of configuration options for controlling the search scope and offers many ways of removing duplicates. For maximum flexibility, it integrates well with other Unix utilities like `find` and it speaks JSON, so you have a lot of control over the search and cleanup process.

fclones treats your data seriously. You can inspect and modify the list of duplicate files before removing them. There is also a `--dry-run` option that can tell you exactly what changes on the file system would be made.

fclones has been implemented in Rust with a strong focus on high performance on modern hardware. It employs several optimization techniques not present in many other programs. It adapts to the type of the hard drive, orders file operations by physical data placement on HDDs, scans directory tree in parallel and uses prefix compression of paths to reduce memory consumption when working with millions of files. It is also friendly to page-cache and does not push out your data out of cache.

As a result, fclones easily outperforms many other popular duplicate finders by a wide margin on either SSD or HDD storage.

In the other systems

SystemPortVersion
FreeBSDsysutils/fclones0.35.0_14
OpenBSDsysutils/fclones0.35.0p0
NetBSDsysutils/fclones0.35.0
DragonFlysysutils/fclones0.35.0

Install

Binary package:

pkg install fclones

From the ports tree:

cd /usr/ports/sysutils/fclones/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	fclones>0:sysutils/fclones

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.35.0_130.35.0_14-0.35.0_30.35.0_14
FreeBSD:14:quarterly0.35.0_130.35.0_13n/a0.35.0_20.35.0_13
FreeBSD:15:latest0.35.0_140.35.0_14n/a0.35.0_30.35.0_3
FreeBSD:15:quarterly0.35.0_130.35.0_13n/an/an/a
FreeBSD:16:latest0.35.0_130.35.0_14n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 11

No port depends on this one.

Configuration

No options to configure.

USES
cargo
Service scripts
none

Files

distinfo 198
FileSizeSHA256
rust/crates/aho-corasick-1.1.3.crate1833118e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
rust/crates/android-tzdata-0.1.1.crate7674e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
rust/crates/android_system_properties-0.1.5.crate5243819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
rust/crates/ansi-escapes-0.1.1.crate38817e3c0daaaae24df5995734b689627f8fa02101bc5bbc768be3055b66a010d7af
rust/crates/anstream-0.6.18.crate296818acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
rust/crates/anstyle-1.0.10.crate1572555cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
rust/crates/anstyle-parse-0.2.6.crate223433b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
rust/crates/anstyle-query-1.1.2.crate996979947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
rust/crates/anstyle-wincon-3.0.7.crate12400ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
rust/crates/arrayref-0.3.9.crate918676a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
rust/crates/arrayvec-0.7.6.crate312377c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50
rust/crates/assert_matches-1.5.0.crate77619b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
rust/crates/atty-0.2.14.crate5470d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
rust/crates/autocfg-1.4.0.crate17712ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
rust/crates/bincode-1.3.3.crate28958b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
rust/crates/bitflags-1.3.2.crate23021bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
rust/crates/bitflags-2.9.0.crate476545c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
rust/crates/blake3-1.6.1.crate186007675f87afced0413c9bb02843499dbbd3882a237645883f71a2b59644a6d2f753
rust/crates/block-buffer-0.10.4.crate105383078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
rust/crates/bstr-1.11.3.crate351536531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0

Commit history 3

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
9c892d2601 Mikael Urankar lang/rust: Bump revisions after 1.97.1
PR: 296645