- Select leading inode for linking automatically to reduce number of IO activities
- In general: all arguments with default values are now keyword only (may not apply to anything with a
_
prefix)BufferedIOFile()
expects all arguments exceptpath
as keyword argumentsDuplicateFiles.printout()
:ignoresamenames
is now keyword only
- allow multiple paths to be passed at command line
- allow multiple paths to be passed to
DuplicateFiles.frompath()
and therefore rename it toDuplicateFiles.frompaths()
- check that all paths are on same filesystem, otherwise hard linking is not possible
- speed up cases where reprocessing after a previous run
- add totals to info output
- add timestamps to status output
- send status output to stderr to allow
--list
to be redirected to a file
- improved output while running to give some kind of info on progress
- added info on storage usage and savings
- added confirmation prompt and -y option for linking
- ignore symlinks
- ignore files of zero size completely
- avoid crashing out with a
StopIteration
when path contains multiple files with zero size
- avoid
ValueError
when path contains files with zero size
- reworked file comparison to avoid overrunning maximum recursion depth
- fix
--list
and--short
- Initial Version