FINDDUP(1)

✨ FINDDUP(1) ✨

okay so bestie, this is finddup β€” a Perl situation that hunts down identical files and then, like, does stuff with them πŸ’… it lives in the Perl corner of your manual, so you already know it's giving script-kid-with-a-plan energy 🐚


🌸 NAME 🌸

finddup β€” find identical files and do something with them πŸ¦‹


πŸŽ€ SYNOPSIS πŸŽ€

Usage:

finddup [options...]
  • --man β€” the manpage πŸ“– (yes, the thing you're reading, very meta of her)
  • -h, --help β€” a short help, a lil snack-sized version πŸ“
  • --version β€” the version (CVS) of the program, for the nosy girlies πŸ‘€
  • -n, --noaction β€” do just nothing, just print out (implies -v) πŸ™ˆ the delulu mode: she talks a big game and then touches nothing
  • -v, --verbose β€” just what the name says, she will Not be quiet about it πŸ—£οΈ
  • -q, --quiet β€” be quiet 🀫
  • -l, --link β€” link the identical files together πŸ”—
  • -o, --oldresult β€” use the old output of this script πŸ“œ
  • -i, --ignore-perms β€” don't check that file owner and permissions match πŸš«πŸ”
  • -d, --dir β€” define the dir to check (you may specify more than one) πŸ“βœ¨

πŸ’– DESCRIPTION πŸ’–

finddup searches the working directory β€” and every file below it, as long as they're on the same partition β€” for duplicate files πŸ”

finddup can, optionally, hardlink such files to save space 🫢

Files of size 0 will not be reported or hardlinked, because that might give problemes later πŸ’€ (yes, problemes, she said what she said)

This is a complete rewrite of the finddup in perl to handle several issues, and the way she fixed them all? obsessed 😭:

  • Allow spaces and other characters in filenames 🌈
  • be faster ⚑
  • include nodup in same script 🧚
  • Handle files that already have other hardlinks in the same tree 🌳
  • Several improvements ✨
Bestie, heads up: if you start this script as nodup or nodup.pl, it will act exactly like it was started with the options --link and --oldresult πŸ‘‘ no cap.

Copyright (c) 2005 by Klaus Ethgen. All rights reserved. πŸ’œ


πŸ“œ LICENSE πŸ“œ

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 🫢 (fr fr, no warranty, read the license)

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. πŸ“¬


πŸ¦‹ AUTHOR πŸ¦‹

Klaus Ethgen <Klaus@Ethgen.de<gt> ✨


πŸ’« HISTORY πŸ’«

The receipts, verbatim, main character energy only:

$Log: finddup,v $ Revision 2.3  2005/02/06 18:57:42  klaus * Make
--oldresult faster by not calculating the md5sum again * Fix a but that
with --oldresult no links will be done cause the internal
  datastructure * Do handle errors in open for md5sum calculation

Revision 2.2  2005/02/06 12:21:02  klaus Little but important bug in
link routine.

Revision 2.1  2005/02/05 18:43:11  klaus Just cosmetic

Revision 2.0  2005/02/05 18:41:20  klaus Completely new version

and that's the whole page bestie, ate and left no crumbs πŸ’…βœ¨

signing off from the Contributed source, in the User manual, Perl edition 🌸 β€” mwah, go dedupe something πŸ’–

πŸ“¦ where this page comes from