Duperemove(8) System Manager's Manual Duperemove(8) (NAME) duperemove - (SYNOPSIS) duperemove ... (DESCRIPTION) duperemove (deduplication) . . -d duperemove (ioctl) FIDEDUPERANGE . duperemove (extents) . . duperemove (hashfile) . duperemove . duperemove . --hashfile . duperemove fdupes --fdupes . (GENERAL) Duperemove . / (Readonly / Non-deduplicating Mode) -d ( ) duperemove . duperemove -d . duperemove . / (I/O) . (dedupe) . (Deduping Mode) << >> . . . . (OPTIONS) (Common options) files (-) . . -r duperemove . -r . -d - btrfs xfs . ioctl . --hashfile=hashfile . duperemove . . hashfile . duperemove . hashfile . hashfile . hashfile files . duperemove files -r . hashfile . files . duperemove . -B N, --batchsize=N N . (multithreading) . blocksize . duperemove ( ) 1 . 1024 . -h . -q (Quiet). duperemove . -v (Verbose). --help . (Advanced options) --fdupes fdupes. fdupes duperemove (pipe) . duperemove . -L . --hashfile . -v . -R files .. . (-) duperemove . --hashfile . : duperemove duperemove . --skip-zeroes duperemove . -b size . 128K . --io-threads=N N / (I/O). . . --cpu-threads=N N (CPU bound). . . : (Hyperthreading) . duperemove . --dedupe-options=options . `no` . [no]partial duperemove . . --batchsize . partial . [no]same on () . . [no]only_whole_files off () . duperemove . . . --read-hashes=hashfile . --hashfile . . . duperemove ( duperemove ). --write-hashes=hashfile . --hashfile . . . --debug -v . --hash-threads=N --io-threads . --exclude=PATTERN . (subvolume snapshot) . . (glob pattern) . : duperemove --exclude "/path/to/dir/file*" /path/to/dir (EXAMPLES) (Simple Usage) foo/ . : duperemove -dr /foo duperemove fdupes foo: fdupes -r /foo | duperemove --fdupes (Using Hashfiles) Duperemove . : . duperemove . Duperemove . files duperemove . duperemove - . foo foo.hash. duperemove : duperemove -dr --hashfile=foo.hash foo/ : duperemove -dr --hashfile=foo.hash bar foo : duperemove -dr --hashfile=foo.hash foo/ bar/ foo.hash: duperemove -L --hashfile=foo.hash (FAQ) duperemove . duperemove . ioctl FIDEDUPERANGE . . ( Ctrl-C) . . duperemove . ctrl-c . . duperemove (extent granularity) . ( ) . 128 128 64 . duperemove . (fragmentation) . . . . duperemove . `btrfs fi df` duperemove . `df` btrfs - (delayed updates) << >> df . duperemove . duperemove . . duperemove . Btrfs bookending . Btrfs . Btrfs ( ) . ( ) (truncate) . duperemove duperemove . --hashfile . --hashfile duperemove . . . duperemove . duperemove . v0.11 Duperemove 88 . . - duperemove ( ). duperemove sqlite3 files extents . extents 72 . files 270 . . : Hashfile Size = Num Hashes * 72 + Num Files * 270 ( ) : 8388608 * 72 + 270 * 1000 = 755244720 . . (NOTES) btrfs xfs . Duperemove : github : wiki (SEE ALSO) o hashstats(8) o filesystems(5) o btrfs(8) o xfs(8) o fdupes(1) o ioctl_fideduprange(2) duperemove 0.15.1 01 Mar 2025 Duperemove(8)